use lchown to change symlink's owner, group.

This commit is contained in:
Faik Uygur
2006-11-27 19:36:37 +00:00
parent dd3e4bb574
commit 6c8ce7ce6a
+5 -2
View File
@@ -136,8 +136,11 @@ class ArchiveTar(ArchiveBase):
if self.no_same_permissions and not os.path.islink(tarinfo.name):
os.chmod(tarinfo.name, tarinfo.mode & ~ctx.const.umask)
if self.no_same_owner and not os.path.islink(tarinfo.name):
os.chown(tarinfo.name, uid, gid)
if self.no_same_owner:
if not os.path.islink(tarinfo.name):
os.chown(tarinfo.name, uid, gid)
else:
os.lchown(tarinfo.name, uid, gid)
os.chdir(oldwd)
self.close()