aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoragronholm <none@none>2009-09-27 01:08:46 +0300
committeragronholm <none@none>2009-09-27 01:08:46 +0300
commitceb63ce0341593a12ed0064ea616e6418ccffd21 (patch)
tree81c2a3f1ba2987b53ed617aabdad629c36e02a42
parentc6026b93269fa497df2c55a3d8e05b431cd5b974 (diff)
downloadexternal_python_setuptools-ceb63ce0341593a12ed0064ea616e6418ccffd21.tar.gz
external_python_setuptools-ceb63ce0341593a12ed0064ea616e6418ccffd21.tar.bz2
external_python_setuptools-ceb63ce0341593a12ed0064ea616e6418ccffd21.zip
Fixed Python 3 compatibility issue introduced in #435
--HG-- branch : distribute extra : rebase_source : 6b45a12ed6d990d6a6b2bf25e9bb2bca53fbd5c6
-rw-r--r--distribute_setup.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/distribute_setup.py b/distribute_setup.py
index d88e0ebb..b5cce268 100644
--- a/distribute_setup.py
+++ b/distribute_setup.py
@@ -399,10 +399,13 @@ def extractall(self, path=".", members=None):
self.extract(tarinfo, path)
# Reverse sort directories.
- def sorter(dir1, dir2):
- return cmp(dir1.name, dir2.name)
- directories.sort(sorter)
- directories.reverse()
+ if sys.version_info < (2, 4):
+ def sorter(dir1, dir2):
+ return cmp(dir1.name, dir2.name)
+ directories.sort(sorter)
+ directories.reverse()
+ else:
+ directories.sort(key=operator.attrgetter('name'), reverse=True)
# Set correct owner, mtime and filemode on directories.
for tarinfo in directories: