From: Sergey Poznyakoff Date: Mon, 4 Oct 2004 09:26:25 +0000 (+0000) Subject: New option --exclude-caches, to exclude X-Git-Url: https://git.brokenzipper.com/gitweb?a=commitdiff_plain;h=5db60955f51e89833b32aa52ffb985e6d7bd7158;p=chaz%2Ftar New option --exclude-caches, to exclude cache directories automatically on archive creation. Cache directories are directories containing a standardized tag file, as specified at: http://www.brynosaurus.com/cachedir/spec.html --- diff --git a/src/tar.c b/src/tar.c index ff3ebc4..a3e8692 100644 --- a/src/tar.c +++ b/src/tar.c @@ -187,6 +187,7 @@ enum CHECK_LINKS_OPTION, DELETE_OPTION, EXCLUDE_OPTION, + EXCLUDE_CACHES_OPTION, FORCE_LOCAL_OPTION, GROUP_OPTION, IGNORE_CASE_OPTION, @@ -414,7 +415,7 @@ static struct argp_option options[] = { {" ustar", 0, NULL, OPTION_DOC, N_("POSIX 1003.1-1988 (ustar) format"), 63 }, {" pax", 0, NULL, OPTION_DOC, N_("POSIX 1003.1-2001 (pax) format"), 63 }, {" posix", 0, NULL, OPTION_DOC, N_("Same as pax"), 63 }, - + {"old-archive", OLD_ARCHIVE_OPTION, 0, 0, /* FIXME */ N_("same as --format=v7"), 68 }, {"portability", 0, 0, OPTION_ALIAS, NULL, 68 }, @@ -449,6 +450,8 @@ static struct argp_option options[] = { N_("exclude files, given as a PATTERN"), 71 }, {"exclude-from", 'X', N_("FILE"), 0, N_("exclude patterns listed in FILE"), 71 }, + {"exclude-caches", EXCLUDE_CACHES_OPTION, 0, 0, + N_("exclude directories containing a cache tag"), 71 }, {"ignore-case", IGNORE_CASE_OPTION, 0, 0, N_("exclusion ignores case"), 71 }, {"anchored", ANCHORED_OPTION, 0, 0, @@ -933,6 +936,10 @@ parse_opt(int key, char *arg, struct argp_state *state) add_exclude (excluded, arg, args->exclude_options | recursion_option); break; + case EXCLUDE_CACHES_OPTION: + exclude_caches_option = true; + break; + case FORCE_LOCAL_OPTION: force_local_option = true; break;