diff options
Diffstat (limited to 'rdiff-backup/rdiff_backup/rpath.py')
-rw-r--r-- | rdiff-backup/rdiff_backup/rpath.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/rdiff-backup/rdiff_backup/rpath.py b/rdiff-backup/rdiff_backup/rpath.py index aa411a0..b9e84ca 100644 --- a/rdiff-backup/rdiff_backup/rpath.py +++ b/rdiff-backup/rdiff_backup/rpath.py @@ -782,7 +782,12 @@ class RPath(RORPath): def chown(self, uid, gid): """Set file's uid and gid""" - self.conn.C.lchown(self.path, uid, gid) + if self.issym(): + try: self.conn.C.lchown(self.path, uid, gid) + except AttributeError: + log.Log("Warning: lchown missing, cannot change ownership " + "of symlink " + self.path, 2) + else: os.chown(self.path, uid, gid) self.data['uid'] = uid self.data['gid'] = gid |