summaryrefslogtreecommitdiffstats
path: root/Lib/zipfile.py
diff options
context:
space:
mode:
authorAntoine Pitrou <solipsis@pitrou.net>2008-07-25 19:42:26 (GMT)
committerAntoine Pitrou <solipsis@pitrou.net>2008-07-25 19:42:26 (GMT)
commit5fdfa3e36d08e8627cd57d2f9653e1ec634f8355 (patch)
treeff25b4e170ef2805c97c129fed0aa681e6fcea23 /Lib/zipfile.py
parent8c664e8628ace6a9f3b64980af262b67cd7f3e59 (diff)
downloadcpython-5fdfa3e36d08e8627cd57d2f9653e1ec634f8355.zip
cpython-5fdfa3e36d08e8627cd57d2f9653e1ec634f8355.tar.gz
cpython-5fdfa3e36d08e8627cd57d2f9653e1ec634f8355.tar.bz2
#3394: zipfile.writestr doesn't set external attributes, so files are extracted mode 000 on Unix
Diffstat (limited to 'Lib/zipfile.py')
-rw-r--r--Lib/zipfile.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/Lib/zipfile.py b/Lib/zipfile.py
index ddeaa18..609dea3 100644
--- a/Lib/zipfile.py
+++ b/Lib/zipfile.py
@@ -1064,6 +1064,7 @@ class ZipFile:
zinfo = ZipInfo(filename=zinfo_or_arcname,
date_time=time.localtime(time.time())[:6])
zinfo.compress_type = self.compression
+ zinfo.external_attr = 0600 << 16
else:
zinfo = zinfo_or_arcname