This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author mastrodomenico
Recipients mastrodomenico
Date 2010-04-19.17:38:58
SpamBayes Score 2.7150595e-09
Marked as misclassified No
Message-id <1271698740.9.0.952847416624.issue8464@psf.upfronthosting.co.za>
In-reply-to
Content
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.
History
Date User Action Args
2010-04-19 17:39:01mastrodomenicosetrecipients: + mastrodomenico
2010-04-19 17:39:00mastrodomenicosetmessageid: <1271698740.9.0.952847416624.issue8464@psf.upfronthosting.co.za>
2010-04-19 17:38:59mastrodomenicolinkissue8464 messages
2010-04-19 17:38:59mastrodomenicocreate