diff options
author | Hans Ulrich Niedermann <hun@n-dimensional.de> | 2010-08-09 15:03:54 +0200 |
---|---|---|
committer | Hans Ulrich Niedermann <hun@n-dimensional.de> | 2010-08-09 15:03:54 +0200 |
commit | c145fe8c80d4d6922c92da1c6dbeb068117739bc (patch) | |
tree | 547fcf970d0852af6f8ee317c475fc9167c9299d | |
parent | 30478aca0bcf66e54991446950a533e25d26fbce (diff) | |
download | fedora-packager-c145fe8c80d4d6922c92da1c6dbeb068117739bc.tar.gz fedora-packager-c145fe8c80d4d6922c92da1c6dbeb068117739bc.tar.xz fedora-packager-c145fe8c80d4d6922c92da1c6dbeb068117739bc.zip |
Use proper __cmd__ comparison function
-rwxr-xr-x | src/pyfedpkg/initial_merge.py | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/pyfedpkg/initial_merge.py b/src/pyfedpkg/initial_merge.py index b04a1f7..9ca0be8 100755 --- a/src/pyfedpkg/initial_merge.py +++ b/src/pyfedpkg/initial_merge.py @@ -80,14 +80,6 @@ def cmp_relbranch(a, b): return cmp(asplit,bsplit) -def cmp_Branch(a, b): - """Comparison function for sort() calls""" - if a.sha == b.sha: - return cmp_relbranch(a.localbranch,b.localbranch) - else: - return cmp(a.sha,b.sha) - - class Branch(object): """Convenience class for handling branches to initial-merge""" @@ -102,6 +94,12 @@ class Branch(object): def __repr__(self): return "%(sha)s %(origbranch)s" % self.__dict__ + def __cmp__(self, other): + if self.sha == other.sha: + return cmp_relbranch(self.localbranch, other.localbranch) + else: + return cmp(self.sha, other.sha) + class Filter(object): @@ -164,7 +162,7 @@ def handle_repo(repo, dry_run=False): log.info("######## initial-merge %s ########" % repo.working_tree_dir) _locals, remotes = pyfedpkg._list_branches(repo=repo) aa = [ Branch(repo.git.rev_parse('%s^{tree}' % b), b) for b in remotes ] - aa.sort(cmp_Branch) + aa.sort() log.info("Branches sorted by tree sha:") for x in aa: log.info(" %s" % x) |