Commit 1ede89f3 authored by owsla's avatar owsla

Whoops. Previous fix was incorrect -- it assumed that all of the nested

directories would be updated during the backup.


git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup@877 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109
parent 0d94b004
......@@ -651,16 +651,13 @@ class PatchITRB(rorpiter.ITRBranch):
"""Finish processing directory"""
if self.dir_update:
assert self.base_rp.isdir()
rpath.copy_attribs(self.dir_update, self.base_rp)
if (Globals.process_uid != 0 and
self.dir_update.getperms() % 01000 < 0700):
# Directory's permissions were adjusted at the start to
# make it readable -- remove it from the list since they
# will be reset by the copy_attribs() call
self.CCPP.dir_perms_list.remove((self.base_rp,
self.dir_update.getperms()))
rpath.copy_attribs(self.dir_update, self.base_rp)
# Directory was unreadable at start -- keep it readable
# until the end of the backup process.
self.base_rp.chmod(0700 | self.dir_update.getperms())
elif self.dir_replacement:
self.base_rp.rmdir()
if self.dir_replacement.lstat():
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment