2
0
Эх сурвалжийг харах

extract: support extraction of atime/mtime on win32

Thomas Waldmann 2 жил өмнө
parent
commit
7786cc7cb4
1 өөрчлөгдсөн 10 нэмэгдсэн , 0 устгасан
  1. 10 0
      src/borg/archive.py

+ 10 - 0
src/borg/archive.py

@@ -984,6 +984,16 @@ Duration: {0.duration}
                     set_flags(path, item.bsdflags, fd=fd)
                 except OSError:
                     pass
+        else:  # win32
+            # set timestamps rather late
+            mtime = item.mtime
+            atime = item.atime if "atime" in item else mtime
+            try:
+                # note: no fd support on win32
+                os.utime(path, None, ns=(atime, mtime))
+            except OSError:
+                # some systems don't support calling utime on a symlink
+                pass
 
     def set_meta(self, key, value):
         metadata = self._load_meta(self.id)