aboutsummaryrefslogtreecommitdiff
path: root/contrib/libarchive/tar/write.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/libarchive/tar/write.c')
-rw-r--r--contrib/libarchive/tar/write.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/contrib/libarchive/tar/write.c b/contrib/libarchive/tar/write.c
index f1838d6b5dea..21984e980ebd 100644
--- a/contrib/libarchive/tar/write.c
+++ b/contrib/libarchive/tar/write.c
@@ -682,6 +682,7 @@ append_archive(struct bsdtar *bsdtar, struct archive *a, struct archive *ina)
if ((bsdtar->flags & OPTFLAG_INTERACTIVE) &&
!yes("copy '%s'", archive_entry_pathname(in_entry)))
continue;
+ edit_mtime(bsdtar, in_entry);
if (bsdtar->verbose > 1) {
safe_fprintf(stderr, "a ");
list_item_verbose(bsdtar, stderr, in_entry);
@@ -908,6 +909,9 @@ write_hierarchy(struct bsdtar *bsdtar, struct archive *a, const char *path)
if (edit_pathname(bsdtar, entry))
continue;
+ /* Rewrite the mtime. */
+ edit_mtime(bsdtar, entry);
+
/* Display entry as we process it. */
if (bsdtar->verbose > 1) {
safe_fprintf(stderr, "a ");