Changeset 13628
- Timestamp:
- 01/30/08 11:35:20 (4 months ago)
- Files:
-
- branches/1.5/gdal/frmts/raw/ehdrdataset.cpp (modified) (1 diff)
- branches/1.5/gdal/frmts/raw/genbindataset.cpp (modified) (1 diff)
- branches/1.5/gdal/gcore/gdalopeninfo.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/1.5/gdal/frmts/raw/ehdrdataset.cpp
r12790 r13628 948 948 CPLString osPath = CPLGetPath( poOpenInfo->pszFilename ); 949 949 CPLString osName = CPLGetBasename( poOpenInfo->pszFilename ); 950 951 int iFile = CSLFindString(poOpenInfo->papszSiblingFiles, 950 CPLString osHDRFilename; 951 952 if( poOpenInfo->papszSiblingFiles ) 953 { 954 int iFile = CSLFindString(poOpenInfo->papszSiblingFiles, 952 955 CPLFormFilename( NULL, osName, "hdr" ) ); 953 if( iFile < 0 ) // return if there is no corresponding .hdr file 954 return NULL; 955 956 CPLString osHDRFilename = 957 CPLFormFilename( osPath, poOpenInfo->papszSiblingFiles[iFile], NULL ); 956 if( iFile < 0 ) // return if there is no corresponding .hdr file 957 return NULL; 958 959 osHDRFilename = 960 CPLFormFilename( osPath, poOpenInfo->papszSiblingFiles[iFile], 961 NULL ); 962 } 963 else 964 { 965 osHDRFilename = CPLFormCIFilename( NULL, osName, "hdr" ); 966 } 958 967 959 968 bSelectedHDR = EQUAL( osHDRFilename, poOpenInfo->pszFilename ); branches/1.5/gdal/frmts/raw/genbindataset.cpp
r12752 r13628 440 440 CPLString osPath = CPLGetPath( poOpenInfo->pszFilename ); 441 441 CPLString osName = CPLGetBasename( poOpenInfo->pszFilename ); 442 443 int iFile = CSLFindString(poOpenInfo->papszSiblingFiles, 444 CPLFormFilename( NULL, osName, "hdr" ) ); 445 if( iFile < 0 ) // return if there is no corresponding .hdr file 446 return NULL; 447 448 CPLString osHDRFilename = 449 CPLFormFilename( osPath, poOpenInfo->papszSiblingFiles[iFile], NULL ); 442 CPLString osHDRFilename; 443 444 if( poOpenInfo->papszSiblingFiles ) 445 { 446 int iFile = CSLFindString(poOpenInfo->papszSiblingFiles, 447 CPLFormFilename( NULL, osName, "hdr" ) ); 448 if( iFile < 0 ) // return if there is no corresponding .hdr file 449 return NULL; 450 451 osHDRFilename = 452 CPLFormFilename( osPath, poOpenInfo->papszSiblingFiles[iFile], 453 NULL ); 454 } 455 else 456 { 457 osHDRFilename = CPLFormCIFilename( NULL, osName, "hdr" ); 458 } 450 459 451 460 bSelectedHDR = EQUAL( osHDRFilename, poOpenInfo->pszFilename ); branches/1.5/gdal/gcore/gdalopeninfo.cpp
r11404 r13628 123 123 else if( bStatOK && !bIsDirectory ) 124 124 { 125 CPLString osDir = CPLGetDirname( pszFilename ); 126 papszSiblingFiles = VSIReadDir( osDir ); 125 if( CSLTestBoolean( 126 CPLGetConfigOptions( "GDAL_DISABLE_READDIR_ON_OPEN", "NO" )) ) 127 { 128 /* skip reading the directory */ 129 } 130 else 131 { 132 CPLString osDir = CPLGetDirname( pszFilename ); 133 papszSiblingFiles = VSIReadDir( osDir ); 134 } 127 135 } 128 136 else
