summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorphillip.eby <phillip.eby@6015fed2-1504-0410-9fe1-9d1591cc4771>2008-08-21 18:17:03 +0000
committerphillip.eby <phillip.eby@6015fed2-1504-0410-9fe1-9d1591cc4771>2008-08-21 18:17:03 +0000
commit3f765e661c5f40907766d8d280d3d3d2b803a3ef (patch)
tree6fd6e1cfbce106a5628ac79afa9b52ecc693b777
parentdb7c472d63742f37caafea3fadb2ea01d2c19750 (diff)
downloadpython-setuptools-3f765e661c5f40907766d8d280d3d3d2b803a3ef.tar.gz
Fix for http://bugs.python.org/setuptools/issue16
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@65946 6015fed2-1504-0410-9fe1-9d1591cc4771
-rwxr-xr-xsetuptools/archive_util.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/setuptools/archive_util.py b/setuptools/archive_util.py
index dd9c684..cd4c3fb 100755
--- a/setuptools/archive_util.py
+++ b/setuptools/archive_util.py
@@ -189,7 +189,10 @@ def unpack_tarfile(filename, extract_dir, progress_filter=default_filter):
if dst:
if dst.endswith(os.sep):
dst = dst[:-1]
- tarobj._extract_member(member,dst) # XXX Ugh
+ try:
+ tarobj._extract_member(member,dst) # XXX Ugh
+ except tarfile.ExtractError:
+ pass # chown/chmod/mkfifo/mknode/makedev failed
return True
finally:
tarobj.close()
@@ -198,3 +201,5 @@ def unpack_tarfile(filename, extract_dir, progress_filter=default_filter):
extraction_drivers = unpack_directory, unpack_zipfile, unpack_tarfile
+
+