diff options
-rw-r--r-- | distribute_setup.py | 11 |
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: |