* fix: mode - umask --> mode &~ umask

This commit is contained in:
Faik Uygur
2006-08-18 09:28:34 +00:00
parent 28e7d878ce
commit 1ab6894541
2 changed files with 9 additions and 0 deletions
+6
View File
@@ -123,6 +123,12 @@ class ArchiveTar(ArchiveBase):
self.tar.extract(tarinfo) self.tar.extract(tarinfo)
# tarfile.extract does not honor umask. It must be honored explicitly.
# see --no-same-permissions option of tar(1), which is the deafult
# behaviour.
if not os.path.islink(tarinfo.name):
os.chmod(tarinfo.name, tarinfo.mode & ~ctx.const.umask)
os.chdir(oldwd) os.chdir(oldwd)
self.close() self.close()
+3
View File
@@ -79,6 +79,9 @@ class Constants:
self.__c.install_tar = "install.tar" self.__c.install_tar = "install.tar"
self.__c.install_tar_lzma = "install.tar.lzma" self.__c.install_tar_lzma = "install.tar.lzma"
#file/directory permissions
self.__c.umask = 0022
# functions in actions_file # functions in actions_file
self.__c.setup_func = "setup" self.__c.setup_func = "setup"
self.__c.build_func = "build" self.__c.build_func = "build"