[game-data-packager] 02/18: preserve original timestamp with 'cat' & 'dos2unix' methods

Simon McVittie smcv at debian.org
Thu Jan 22 12:40:40 UTC 2015


This is an automated email from the git hooks/post-receive script.

smcv pushed a commit to branch master
in repository game-data-packager.

commit 895e7e7fd11a8bdd4d1e239c3753cf60b5351d76
Author: Alexandre Detiste <alexandre.detiste at gmail.com>
Date:   Thu Jan 22 10:02:04 2015 +0100

    preserve original timestamp with 'cat' & 'dos2unix' methods
---
 lib/game_data_packager/__init__.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/lib/game_data_packager/__init__.py b/lib/game_data_packager/__init__.py
index 003b571..cd2d5ad 100644
--- a/lib/game_data_packager/__init__.py
+++ b/lib/game_data_packager/__init__.py
@@ -1188,6 +1188,8 @@ class GameData(object):
                 hasher = HashedFile.from_concatenated_files(wanted.name,
                         open_files(), writer, size=wanted.size,
                         progress=(wanted.size > QUITE_LARGE))
+            orig_time = os.stat(self.found[provider.name]).st_mtime
+            os.utime(path, (orig_time, orig_time))
             self.use_file(wanted, path, hasher)
 
     def fill_gap(self, package, wanted, download=False, log=True):
@@ -1334,6 +1336,8 @@ class GameData(object):
                     wf = open(tmp, 'wb')
                     wf.write(contents.replace(b'\r\n', b'\n'))
 
+                    orig_time = os.stat(found_name).st_mtime
+                    os.utime(tmp, (orig_time, orig_time))
                     self.use_file(wanted, tmp, None)
                 elif fmt in ('tar.gz', 'tar.bz2', 'tar.xz'):
                     rf = open(found_name, 'rb')

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/game-data-packager.git



More information about the Pkg-games-commits mailing list