entropy.spm.quickpkg: properly set username and group bits in tar files

This commit is contained in:
Fabio Erculiani
2009-04-02 19:01:24 +02:00
parent 3c6e229976
commit ae4fa2db7c
+13 -2
View File
@@ -515,8 +515,19 @@ class PortagePlugin:
os.path.isdir(lpath):
lpath = os.path.realpath(lpath)
tarinfo = tar.gettarinfo(lpath, arcname)
tarinfo.uname = id_strings.setdefault(tarinfo.uid, str(tarinfo.uid))
tarinfo.gname = id_strings.setdefault(tarinfo.gid, str(tarinfo.gid))
uid = tarinfo.uid
gid = tarinfo.gid
user = self.entropyTools.get_user_from_uid(uid)
group = self.entropyTools.get_group_from_gid(gid)
if user == None:
user = str(uid)
if group == None:
group = str(gid)
tarinfo.uname = id_strings.setdefault(tarinfo.uid, user)
tarinfo.gname = id_strings.setdefault(tarinfo.gid, group)
print "uname, gname", tarinfo.uname, tarinfo.gname
if stat.S_ISREG(exist.st_mode):
tarinfo.type = tarfile.REGTYPE