New submission from Lino Mastrodomenico <l.mastrodomen...@gmail.com>:
tarfile.open(filename, "w|") creates a tar file with execute permissions set, if filename doesn't exist (i.e. it uses mode 0777 minus the umask). It should instead use mode 0666 minus the umask, which is what happens when using mode "w:..." instead of "w|...". AFAICT this bug has always been present since the introduction of tarfile in Python 2.3, but it may soon become more noticeable since the new function shutil.make_archive() in Python 2.7 and 3.2 uses tarfile with mode "w|". I have attached a patch for the trunk. ---------- components: Library (Lib) files: tarfile.diff keywords: patch messages: 103617 nosy: mastrodomenico severity: normal status: open title: tarfile creates tarballs with execute permissions set type: behavior versions: Python 2.5, Python 2.6, Python 2.7, Python 3.1, Python 3.2 Added file: http://bugs.python.org/file16991/tarfile.diff _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue8464> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com