From 6c8ce7ce6ac01af3c3f3d1d96a42f942b68f1b4a Mon Sep 17 00:00:00 2001 From: Faik Uygur Date: Mon, 27 Nov 2006 19:36:37 +0000 Subject: [PATCH] use lchown to change symlink's owner, group. --- pisi/archive.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pisi/archive.py b/pisi/archive.py index 44f90565..8f9b2287 100644 --- a/pisi/archive.py +++ b/pisi/archive.py @@ -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()