X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fcommon.h;h=2602a5997014f6493c76032ad7d40a75ca29166b;hb=91abd3da82fe8161c5f4f53270d976ff8ffe6c7a;hp=de5c8832fbb325eca8920421a6530901a7477e1f;hpb=89e65f936dabe759bf9483e20ae512f37ca81912;p=chaz%2Ftar diff --git a/src/common.h b/src/common.h index de5c883..2602a59 100644 --- a/src/common.h +++ b/src/common.h @@ -303,7 +303,7 @@ struct name size_t length; /* cached strlen(name) */ uintmax_t found_count; /* number of times a matching file has been found */ - int isdir; + int explicit; /* was explicitely given in the command line */ char firstch; /* first char is literally matched */ char regexp; /* this name is a regexp, not literal */ int change_dir; /* set with the -C option */ @@ -325,9 +325,15 @@ GLOBAL bool unquote_option; GLOBAL bool test_label_option; /* Test archive volume label and exit */ -GLOBAL bool show_stored_names_option; /* When creating archive in verbose mode, - list member names as stored in the - archive */ +/* When creating archive in verbose mode, list member names as stored in the + archive */ +GLOBAL bool show_stored_names_option; + +/* Delay setting modification times and permissions of extracted directories + until the end of extraction. This variable helps correctly restore directory + timestamps from archives with an unusual member order. It is automatically + set for incremental archives. */ +GLOBAL bool delay_directory_restore_option; /* Declarations for each module. */ @@ -569,7 +575,9 @@ pid_t xfork (void); void xpipe (int[2]); void *page_aligned_alloc (void **, size_t); - +int set_file_atime (int fd, char const *file, + struct timespec const timespec[2]); + /* Module names.c. */ extern struct name *gnu_list_name;