src/modules/bundle/TarBundle.py
changeset 443 5ffa5b7dac9c
parent 409 713e20963dc2
child 1196 3d58c557b59b
--- a/src/modules/bundle/TarBundle.py	Fri Aug 01 23:55:39 2008 -0700
+++ b/src/modules/bundle/TarBundle.py	Fri Aug 01 23:57:44 2008 -0700
@@ -28,7 +28,7 @@
 import os
 import stat
 import tarfile
-
+import pkg.misc as misc
 from pkg.actions import *
 
 class TarBundle(object):
@@ -49,14 +49,15 @@
         def action(self, tarfile, tarinfo):
                 if tarinfo.isreg():
                         return file.FileAction(tarfile.extractfile(tarinfo),
-                            mode = oct(stat.S_IMODE(tarinfo.mode)),
-                            owner = tarinfo.uname, group = tarinfo.gname,
-                            path = tarinfo.name)
+                            mode=oct(stat.S_IMODE(tarinfo.mode)),
+                            owner=tarinfo.uname, group=tarinfo.gname,
+                            path=tarinfo.name,
+                            timestamp=misc.time_to_timestamp(tarinfo.mtime))
                 elif tarinfo.isdir():
                         return directory.DirectoryAction(
-                            mode = oct(stat.S_IMODE(tarinfo.mode)),
-                            owner = tarinfo.uname, group = tarinfo.gname,
-                            path = tarinfo.name)
+                            mode=oct(stat.S_IMODE(tarinfo.mode)),
+                            owner=tarinfo.uname, group=tarinfo.gname,
+                            path=tarinfo.name)
 
 def test(filename):
         try: