From 50bcd7843d89b881978fd84075f2709f871ce45d Mon Sep 17 00:00:00 2001 From: TW Date: Mon, 5 Jun 2017 09:59:17 +0200 Subject: [PATCH] recreate: keep timestamps as in original archive, fixes #2384 (#2607) the timestamps of the recreated archive (in the archive metadata and also in the manifest) are now as they were for the original archive. they are important metadata about the archive contents and should therefore be kept "as is". note: when using -v --stats, the timestamps shown there for recreate are about the recreate start/end/duration. --- src/borg/archive.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/borg/archive.py b/src/borg/archive.py index b72bbda44..fb680d9bc 100644 --- a/src/borg/archive.py +++ b/src/borg/archive.py @@ -1699,11 +1699,14 @@ class ArchiveRecreater: def save(self, archive, target, comment=None, replace_original=True): if self.dry_run: return - timestamp = archive.ts.replace(tzinfo=None) if comment is None: comment = archive.metadata.get('comment', '') - target.save(timestamp=timestamp, comment=comment, additional_metadata={ + target.save(comment=comment, additional_metadata={ + # keep some metadata as in original archive: + 'time': archive.metadata.time, + 'time_end': archive.metadata.time_end, 'cmdline': archive.metadata.cmdline, + # but also remember recreate metadata: 'recreate_cmdline': sys.argv, }) if replace_original: