Kaydet (Commit) 6b26e484 authored tarafından Your Name's avatar Your Name

package extract owner and repository update history bugs are fixed

üst 68d0b397
......@@ -515,8 +515,15 @@ class ArchiveTar(ArchiveBase):
#
# Note: This is no good while installing a inary package.
# Thats why this is optional.
if self.no_same_permissions and not os.path.islink(tarinfo.name):
os.chmod(tarinfo.name, tarinfo.mode & ~ctx.const.umask)
if not os.path.islink(tarinfo.name):
os.chown(tarinfo.name, 0,0)
if self.no_same_permissions :
os.chmod(tarinfo.name, tarinfo.mode & ~ctx.const.umask)
else:
os.chmod(tarinfo.name, 0o755 & ~ctx.const.umask)
else:
os.lchown(tarinfo.name, 0,0)
print(tarinfo.name)
if self.no_same_owner:
uid = os.getuid()
......@@ -533,7 +540,6 @@ class ArchiveTar(ArchiveBase):
_("LChowning {0} ({1}:{2})").format(
tarinfo.name, uid, gid), verbose=True)
os.lchown(tarinfo.name, uid, gid)
if callback:
callback(tarinfo, extracted=True)
......
......@@ -21,6 +21,7 @@ import inary.file
import inary.errors
import inary.util as util
import inary.context as ctx
import inary.data.history as History
# Gettext Library
import gettext
......@@ -115,7 +116,9 @@ def __update_repo(repo, force=False):
else:
return False
inary.db.historydb.HistoryDB().update_repo(repo, repouri, "update")
history = History.History()
history.create("repoupdate")
history.update()
repodb.check_distribution(repo)
......
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