Quellcode durchsuchen

v.out.ogr: respect '--overwrite'

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@39529 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa vor 16 Jahren
Ursprung
Commit
606d243b63
1 geänderte Dateien mit 6 neuen und 0 gelöschten Zeilen
  1. 6 0
      vector/v.out.ogr/main.c

+ 6 - 0
vector/v.out.ogr/main.c

@@ -287,6 +287,12 @@ int main(int argc, char *argv[])
 	G_fatal_error(_("Unable to open OGR data source '%s'"),
 		      options.dsn->answer);
 
+    /* check if OGR layer exists */
+    if (!G_check_overwrite(argc, argv) && OGR_DS_GetLayerByName(Ogr_ds, options.layer->answer)) {
+	G_fatal_error(_("OGR layer <%s> already exists in '%s'"),
+		options.layer->answer, options.dsn->answer);
+    }
+    
     /* check if the map is 3d */
     if (Vect_is_3d(&In)) {
 	/* specific check for shp */