|
|
writemsg_stdout("--- %s/\n" % mydest) | writemsg_stdout("--- %s/\n" % mydest) |
if bsd_chflags: | if bsd_chflags: |
bsd_chflags.lchflags(mydest, dflags) | bsd_chflags.lchflags(mydest, dflags) |
|
if "merge-dir-perms" in self.settings.features: |
|
os.chmod(mydest, stat.S_IMODE(mystat.st_mode)) |
|
os.chown(mydest, mystat.st_uid, mystat.st_gid) |
else: | else: |
# a non-directory and non-symlink-to-directory. Won't work for us. Move out of the way. | # a non-directory and non-symlink-to-directory. Won't work for us. Move out of the way. |
if movefile(mydest,mydest+".backup", mysettings=self.settings) is None: | if movefile(mydest,mydest+".backup", mysettings=self.settings) is None: |