1
0
mirror of https://github.com/deadc0de6/dotdrop.git synced 2026-02-05 03:54:47 +00:00
This commit is contained in:
deadc0de6
2019-12-14 14:09:01 +01:00
parent 01e04854de
commit a1c5524107

View File

@@ -151,10 +151,11 @@ class Updater:
def _same_rights(self, left, right):
"""return True if files have the same modes"""
try:
l = os.stat(left)
r = os.stat(right)
return l.st_mode == r.st_mode
lefts = os.stat(left)
rights = os.stat(right)
return lefts.st_mode == rights.st_mode
except OSError as e:
self.log.err(e)
return False
def _mirror_rights(self, src, dst):
@@ -316,10 +317,10 @@ class Updater:
# compare rights
for common in diff.common_files:
l = os.path.join(left, common)
r = os.path.join(right, common)
if not self._same_rights(l, r):
self._mirror_rights(l, r)
leftf = os.path.join(left, common)
rightf = os.path.join(right, common)
if not self._same_rights(leftf, rightf):
self._mirror_rights(leftf, rightf)
# Recursively decent into common subdirectories.
for subdir in diff.subdirs.values():