X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fcommon.h;h=bdeaa0d4a9bbe425450c9632e6b75980d435f43b;hb=14d8c8a0354f2f48969b8f2bde898675bdd92f72;hp=a376160e4d10340528e3ffd18e92a7ebf2af436d;hpb=7347b4f5d51c15bb19637ea52e9bf7dff832cc52;p=chaz%2Ftar diff --git a/src/common.h b/src/common.h index a376160..bdeaa0d 100644 --- a/src/common.h +++ b/src/common.h @@ -155,6 +155,9 @@ GLOBAL int check_links_option; /* Patterns that match file names to be excluded. */ GLOBAL struct exclude *excluded; +/* Exclude directories containing a cache directory tag. */ +GLOBAL bool exclude_caches_option; + /* Specified file containing names to work on. */ GLOBAL const char *files_from_option; @@ -498,6 +501,7 @@ void print_for_mkdir (char *, int, mode_t); void print_header (struct tar_stat_info *, off_t); void read_and (void (*) (void)); enum read_header read_header (bool); +enum read_header tar_checksum (union block *header, bool silent); void skip_file (off_t); void skip_member (void); @@ -517,7 +521,15 @@ enum remove_option { ORDINARY_REMOVE_OPTION, RECURSIVE_REMOVE_OPTION, - WANT_DIRECTORY_REMOVE_OPTION + + /* FIXME: The following value is never used. It seems to be intended + as a placeholder for a hypothetical option that should instruct tar + to recursively remove subdirectories in purge_directory(), + as opposed to the functionality of --recursive-unlink + (RECURSIVE_REMOVE_OPTION value), which removes them in + prepare_to_extract() phase. However, with the addition of more + meta-info to the incremental dumps, this should become unnecessary */ + WANT_DIRECTORY_REMOVE_OPTION }; int remove_any_file (const char *, enum remove_option); bool maybe_backup_file (const char *, int);