X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Ftar.c;h=a2ee37b179eea3e926ec038e42d9e52017bed048;hb=12b111ffa347a70449f2dbc5cffa0ef810e53d95;hp=3d169e3bb368285dd9a7c899c74bc25e4a4b959b;hpb=7e2f7ead1cb5a79fa39c17fe2b5ae517b2ad2a45;p=chaz%2Ftar diff --git a/src/tar.c b/src/tar.c index 3d169e3..a2ee37b 100644 --- a/src/tar.c +++ b/src/tar.c @@ -481,7 +481,7 @@ Local file selection:\n\ stdout); #if !MSDOS fputs (_("\ - -N, --newer=DATE only store files newer than DATE\n\ + -N, --newer=DATE-OR-FILE only store files newer than DATE-OR-FILE\n\ --newer-mtime=DATE compare date and time when data changed only\n\ --after-date=DATE same as -N\n"), stdout); @@ -1286,7 +1286,8 @@ see the file named COPYING for details.")); || multi_volume_option || sparse_option) assert_format (FORMAT_MASK (OLDGNU_FORMAT) - | FORMAT_MASK (GNU_FORMAT)); + | FORMAT_MASK (GNU_FORMAT) + | FORMAT_MASK (POSIX_FORMAT)); if (occurrence_option) { @@ -1510,13 +1511,20 @@ main (int argc, char **argv) } void -destroy_stat (struct tar_stat_info *st) +tar_stat_init (struct tar_stat_info *st) +{ + memset (st, 0, sizeof (*st)); +} + +void +tar_stat_destroy (struct tar_stat_info *st) { free (st->orig_file_name); free (st->file_name); free (st->link_name); free (st->uname); free (st->gname); + free (st->sparse_map); memset (st, 0, sizeof (*st)); }