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: