From eebf8e6de76350e98b35f5901d12893fb9ca916e Mon Sep 17 00:00:00 2001 From: Kelly Campbell Date: Tue, 23 Jun 2020 11:54:32 -0400 Subject: [PATCH] Preserve mtime of files when preserve_mtime flag is set --- pkg/archive.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/archive.py b/pkg/archive.py index f15b4251..7367a612 100644 --- a/pkg/archive.py +++ b/pkg/archive.py @@ -310,7 +310,10 @@ def add_file(self, self._addfile(tarinfo, io.BytesIO(content_bytes)) elif file_content: with open(file_content, 'rb') as f: - tarinfo.size = os.fstat(f.fileno()).st_size + fileinfo = os.fstat(f.fileno()) + tarinfo.size = fileinfo.st_size + if self.preserve_mtime: + tarinfo.mtime = fileinfo.st_mtime self._addfile(tarinfo, f) else: if kind == tarfile.DIRTYPE: