]> Dogcows Code - chaz/tar/commitdiff
Implement --overwrite-dir option (long ago documented)
authorSergey Poznyakoff <gray@gnu.org.ua>
Mon, 12 Jun 2006 22:50:29 +0000 (22:50 +0000)
committerSergey Poznyakoff <gray@gnu.org.ua>
Mon, 12 Jun 2006 22:50:29 +0000 (22:50 +0000)
src/tar.c

index 88aaaff007cf0f73c1baf29100cfd9d24329124d..f4a36ccef908ce737ff15877509ad1434368d84e 100644 (file)
--- a/src/tar.c
+++ b/src/tar.c
@@ -281,6 +281,7 @@ enum
   OCCURRENCE_OPTION,
   OLD_ARCHIVE_OPTION,
   ONE_FILE_SYSTEM_OPTION,
+  OVERWRITE_DIR_OPTION,
   OVERWRITE_OPTION,
   OWNER_OPTION,
   PAX_OPTION,
@@ -416,6 +417,9 @@ static struct argp_option options[] = {
    N_("empty hierarchies prior to extracting directory"), GRID+1 },
   {"no-overwrite-dir", NO_OVERWRITE_DIR_OPTION, 0, 0,
    N_("preserve metadata of existing directories"), GRID+1 },
+  {"overwrite-dir", OVERWRITE_DIR_OPTION, 0, 0,
+   N_("overwrite metadata of existing directories when extracting (default)"),
+   GRID+1 },
 #undef GRID
 
 #define GRID 40
@@ -1521,6 +1525,10 @@ parse_opt (int key, char *arg, struct argp_state *state)
        }
       break;
 
+    case OVERWRITE_DIR_OPTION:
+      old_files_option = DEFAULT_OLD_FILES;
+      break;
+
     case OVERWRITE_OPTION:
       old_files_option = OVERWRITE_OLD_FILES;
       break;
This page took 0.027897 seconds and 4 git commands to generate.