[GRASS-SVN] r50635 - grass/trunk/lib/db/dbmi_base

svn_grass at osgeo.org svn_grass at osgeo.org
Thu Feb 2 07:50:48 EST 2012


Author: martinl
Date: 2012-02-02 04:50:48 -0800 (Thu, 02 Feb 2012)
New Revision: 50635

Modified:
   grass/trunk/lib/db/dbmi_base/dbmscap.c
Log:
revert r50632 which doesn't work on Windows


Modified: grass/trunk/lib/db/dbmi_base/dbmscap.c
===================================================================
--- grass/trunk/lib/db/dbmi_base/dbmscap.c	2012-02-02 12:46:17 UTC (rev 50634)
+++ grass/trunk/lib/db/dbmi_base/dbmscap.c	2012-02-02 12:50:48 UTC (rev 50635)
@@ -178,17 +178,19 @@
     while ((ent = readdir(dir))) {
 	char *name;
 
-	if ((strcmp(ent->d_name, ".") == 0) ||
-	    (strcmp(ent->d_name, "..") == 0))
+	if ((strcmp(ent->d_name, ".") == 0)
+	    || (strcmp(ent->d_name, "..") == 0))
 	    continue;
 
 #ifdef __MINGW32__
-	/* remove '.exe' from name (windows extension) */
-	name = G_str_replace(ent->d_name, ".exe", "");
-#else
-	name = G_store(ent->d_name);
+	/* skip manifest files on Windows */
+	if (G_strstr(ent->d_name, ".manifest"))
+	    continue;
 #endif
 
+	/* Remove '.exe' from name (windows extension) */
+	name = G_str_replace(ent->d_name, ".exe", "");
+
 #ifdef __MINGW32__
 	dirpath = G_malloc(strlen("\\driver\\db\\")
 			   + strlen(G_gisbase()) + strlen(ent->d_name) + 1);
@@ -197,9 +199,6 @@
 #else
 	G_asprintf(&dirpath, "%s/driver/db/%s", G_gisbase(), ent->d_name);
 #endif
-	if (access(dirpath, X_OK) != 0)
-	    continue;
-	
 	add_entry(&list, name, dirpath, "");
 	G_free(name);
 	G_free(dirpath);



More information about the grass-commit mailing list