Merge branch 'develop' into 'master'

Develop

See merge request sulinos/devel/inary!48
......@@ -515,12 +515,18 @@ class ArchiveTar(ArchiveBase):
#
# Note: This is no good while installing a inary package.
# Thats why this is optional.
if not os.path.islink(tarinfo.name):
os.chown(tarinfo.name, 0,0)
if os.path.isfile(tarinfo.name):
if os.getuid() == 0:
os.chown(tarinfo.name, 0,0)
os.chmod(tarinfo.name, tarinfo.mode)
# FIXME: We must chmod directory as 755. Empty directory permission is 777. Remove this
elif os.path.isdir(tarinfo.name):
if os.getuid() == 0:
os.chown(tarinfo.name, 0,0)
os.chmod(tarinfo.name, 0o755)
else:
os.lchown(tarinfo.name, 0,0)
os.chmod(tarinfo.name, tarinfo.mode)
if os.getuid() == 0:
os.lchown(tarinfo.name, 0,0)
if self.no_same_owner:
uid = os.getuid()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment