[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