Try the DIR archiver first, since there's no sense in trying to open a

directory as a file in all the other archivers first.
This commit is contained in:
Ryan C. Gordon 2007-03-31 06:52:27 +00:00
parent a8de53670d
commit 60dfcae88b
2 changed files with 5 additions and 2 deletions

View File

@ -2,7 +2,10 @@
* CHANGELOG. * CHANGELOG.
*/ */
03312007 - Added a quick'n'dirty unpack utility to the extras directory. 03312007 - Added a quick'n'dirty unpack utility to the extras directory. Moved
DIR archiver to start of the list, so we don't have to have every
other archiver fail to open a directory as a file before mounting
it.
03282007 - Logic bug in MVL/HOG/GRP archivers: only enumerated files when 03282007 - Logic bug in MVL/HOG/GRP archivers: only enumerated files when
looking in a directory other than the root, instead of enumerating looking in a directory other than the root, instead of enumerating
only for the root (thanks, Chris!). Minor fix for compilers that only for the root (thanks, Chris!). Minor fix for compilers that

View File

@ -96,6 +96,7 @@ static const PHYSFS_ArchiveInfo *supported_types[] =
static const PHYSFS_Archiver *archivers[] = static const PHYSFS_Archiver *archivers[] =
{ {
&__PHYSFS_Archiver_DIR,
#if (defined PHYSFS_SUPPORTS_ZIP) #if (defined PHYSFS_SUPPORTS_ZIP)
&__PHYSFS_Archiver_ZIP, &__PHYSFS_Archiver_ZIP,
#endif #endif
@ -117,7 +118,6 @@ static const PHYSFS_Archiver *archivers[] =
#if (defined PHYSFS_SUPPORTS_WAD) #if (defined PHYSFS_SUPPORTS_WAD)
&__PHYSFS_Archiver_WAD, &__PHYSFS_Archiver_WAD,
#endif #endif
&__PHYSFS_Archiver_DIR,
NULL NULL
}; };