[DebianGIS-dev] r1690 - packages/gdal/trunk/debian/patches
frankie at alioth.debian.org
frankie at alioth.debian.org
Wed Jul 2 15:41:45 UTC 2008
Author: frankie
Date: 2008-07-02 15:41:44 +0000 (Wed, 02 Jul 2008)
New Revision: 1690
Modified:
packages/gdal/trunk/debian/patches/eoverflow.dpatch
Log:
Fixating patch
Modified: packages/gdal/trunk/debian/patches/eoverflow.dpatch
===================================================================
--- packages/gdal/trunk/debian/patches/eoverflow.dpatch 2008-07-02 15:29:43 UTC (rev 1689)
+++ packages/gdal/trunk/debian/patches/eoverflow.dpatch 2008-07-02 15:41:44 UTC (rev 1690)
@@ -7,20 +7,29 @@
@DPATCH@
diff -urNad gdal-1.5.2~/gcore/gdalopeninfo.cpp gdal-1.5.2/gcore/gdalopeninfo.cpp
--- gdal-1.5.2~/gcore/gdalopeninfo.cpp 2008-02-23 11:28:24.000000000 +0100
-+++ gdal-1.5.2/gcore/gdalopeninfo.cpp 2008-07-02 17:27:23.000000000 +0200
-@@ -96,8 +96,13 @@
++++ gdal-1.5.2/gcore/gdalopeninfo.cpp 2008-07-02 17:40:52.000000000 +0200
+@@ -94,10 +94,21 @@
+ nHeaderBytes = (int) VSIFRead( pabyHeader, 1, 1024, fp );
+
VSIRewind( fp );
- }
+- }
++ }
++ /* XXX: ENOENT is used to catch the case of virtual filesystem
++ * when we do not have a real file with such a name. Under some
++ * circumstances EINVAL reported instead of ENOENT in Windows
++ * (for filenames containing colon, e.g. "smth://name").
++ * See also: #2437 */
else if( errno == 27 /* "File to large" */
- || errno == ENOENT
- || errno == 79 /* EOVERFLOW - value too large */ )
-+ || errno == ENOENT || errno == EINVAL
++ || errno == ENOENT || errno == EINVAL
+#ifdef EOVERFLOW
-+ || errno == EOVERFLOW
++ || errno == EOVERFLOW
+#else
-+ || errno == 75 /* Linux EOVERFLOW */
-+ || errno == 79 /* Solaris EOVERFLOW */ )
++ || errno == 75 /* Linux EOVERFLOW */
++ || errno == 79 /* Solaris EOVERFLOW */
+#endif
++ )
{
fp = VSIFOpenL( pszFilename, "rb" );
if( fp != NULL )
More information about the Pkg-grass-devel
mailing list