aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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: