From: Sergey Poznyakoff Date: Mon, 12 Jun 2006 22:50:29 +0000 (+0000) Subject: Implement --overwrite-dir option (long ago documented) X-Git-Url: https://git.dogcows.com/gitweb?a=commitdiff_plain;h=4c7a2b10b85f7a270f7ff173c30b7e56465a5cf6;p=chaz%2Ftar Implement --overwrite-dir option (long ago documented) --- diff --git a/src/tar.c b/src/tar.c index 88aaaff..f4a36cc 100644 --- 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;