Browse Source

Check the overwrite flag

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@46996 15284696-431f-4ddb-bdfa-cd5b030d7da7
Soeren Gebbert 14 years ago
parent
commit
0d07febd3f
1 changed files with 5 additions and 2 deletions
  1. 5 2
      raster3d/r3.to.rast/main.c

+ 5 - 2
raster3d/r3.to.rast/main.c

@@ -197,6 +197,7 @@ int main(int argc, char *argv[])
     int i = 0, changemask = 0;
     int *fd = NULL, output_type, cols, rows;
     char *RasterFileName;
+    int overwrite = 0;
 
     /* Initialize GRASS */
     G_gisinit(argv[0]);
@@ -300,8 +301,10 @@ int main(int argc, char *argv[])
         G_asprintf(&RasterFileName, "%s_%05d", param.output->answer, i + 1);
         G_message(_("Raster map %i Filename: %s"), i + 1, RasterFileName);
 
-        if (G_find_raster2(RasterFileName, ""))
-            G_message(_("Raster map %d Filename: %s already exists. Will be overwritten!"),
+        overwrite = G_check_overwrite(argc, argv);
+        
+        if (G_find_raster2(RasterFileName, "") && !overwrite)
+            G_fatal_error(_("Raster map %d Filename: %s already exists. Use the flag --o to overwrite."),
                       i + 1, RasterFileName);
 
         if (output_type == FCELL_TYPE)