aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xsetuptools/archive_util.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/setuptools/archive_util.py b/setuptools/archive_util.py
index a1960be8..6493b448 100755
--- a/setuptools/archive_util.py
+++ b/setuptools/archive_util.py
@@ -8,6 +8,8 @@ import posixpath
import contextlib
from distutils.errors import DistutilsError
+from setuptools.extern import six
+
from pkg_resources import ensure_directory, ContextualZipFile
@@ -164,6 +166,8 @@ def unpack_tarfile(filename, extract_dir, progress_filter=default_filter):
if final_dst:
if final_dst.endswith(os.sep):
final_dst = final_dst[:-1]
+ if six.PY2:
+ final_dst = final_dst.encode(tarfile.ENCODING)
try:
# XXX Ugh
tarobj._extract_member(member, final_dst)