aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/archive_util.py
diff options
context:
space:
mode:
authorJonathan Lange <jml@mumak.net>2012-09-19 11:17:36 +0100
committerJonathan Lange <jml@mumak.net>2012-09-19 11:17:36 +0100
commit6cfedcaaf8d8e65a0686b2d856d2eb95fd6c85bf (patch)
tree2386f5ac90ac737edccffb5b11008ca4d042b10a /setuptools/archive_util.py
parentad445467dd7ddd5e69165fa38b83d303c096f132 (diff)
downloadexternal_python_setuptools-6cfedcaaf8d8e65a0686b2d856d2eb95fd6c85bf.tar.gz
external_python_setuptools-6cfedcaaf8d8e65a0686b2d856d2eb95fd6c85bf.tar.bz2
external_python_setuptools-6cfedcaaf8d8e65a0686b2d856d2eb95fd6c85bf.zip
Guard the chmod in case external_attr is 0.
--HG-- branch : distribute extra : rebase_source : 79d8c285c70c3cf44273439c5178cfa54b0c3b21
Diffstat (limited to 'setuptools/archive_util.py')
-rwxr-xr-xsetuptools/archive_util.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/setuptools/archive_util.py b/setuptools/archive_util.py
index 8ad14752..e22b25c0 100755
--- a/setuptools/archive_util.py
+++ b/setuptools/archive_util.py
@@ -158,7 +158,9 @@ def unpack_zipfile(filename, extract_dir, progress_filter=default_filter):
finally:
f.close()
del data
- os.chmod(target, info.external_attr >> 16)
+ unix_attributes = info.external_attr >> 16
+ if unix_attributes:
+ os.chmod(target, unix_attributes)
finally:
z.close()