1
0
Fork 0
mirror of https://github.com/borgbackup/borg.git synced 2024-12-25 17:27:31 +00:00

timestamps: minor code refactor, nothing else to do, #6908

https://github.com/borgbackup/borg/issues/6908#issuecomment-1224886207
This commit is contained in:
Thomas Waldmann 2022-09-14 18:19:14 +02:00
parent 3280603e43
commit 6e2419f3b2

View file

@ -920,11 +920,7 @@ def restore_attrs(self, path, item, symlink=False, fd=None):
if not symlink:
os.chmod(path, item.mode)
mtime = item.mtime
if "atime" in item:
atime = item.atime
else:
# old archives only had mtime in item metadata
atime = mtime
atime = item.atime if "atime" in item else mtime
if "birthtime" in item:
birthtime = item.birthtime
try:
@ -1119,10 +1115,11 @@ def __init__(self, *, noatime, noctime, nobirthtime, numeric_ids, noflags, noacl
self.nobirthtime = nobirthtime
def stat_simple_attrs(self, st):
attrs = dict(mode=st.st_mode, uid=st.st_uid, gid=st.st_gid, mtime=safe_ns(st.st_mtime_ns))
attrs = dict(mode=st.st_mode, uid=st.st_uid, gid=st.st_gid)
# borg can work with archives only having mtime (very old borg archives do not have
# atime/ctime). it can be useful to omit atime/ctime, if they change without the
# file content changing - e.g. to get better metadata deduplication.
attrs["mtime"] = safe_ns(st.st_mtime_ns)
if not self.noatime:
attrs["atime"] = safe_ns(st.st_atime_ns)
if not self.noctime: