diff options
| author | phillip.eby <phillip.eby@6015fed2-1504-0410-9fe1-9d1591cc4771> | 2008-08-21 18:17:03 +0000 |
|---|---|---|
| committer | phillip.eby <phillip.eby@6015fed2-1504-0410-9fe1-9d1591cc4771> | 2008-08-21 18:17:03 +0000 |
| commit | 3f765e661c5f40907766d8d280d3d3d2b803a3ef (patch) | |
| tree | 6fd6e1cfbce106a5628ac79afa9b52ecc693b777 | |
| parent | db7c472d63742f37caafea3fadb2ea01d2c19750 (diff) | |
| download | python-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-x | setuptools/archive_util.py | 7 |
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 + + |
