diff -r f603299ffa7a -r d1319ad5071b mercurial/context.py --- a/mercurial/context.py Tue Dec 01 00:43:54 2009 +0100 +++ b/mercurial/context.py Tue Dec 01 01:03:54 2009 +0100 @@ -433,11 +433,10 @@ # sort by revision (per file) which is a topological order visit = [] for f in files: - fn = [(n.rev(), n) for n in needed if n._path == f] - visit.extend(fn) + visit.extend(n for n in needed if n._path == f) hist = {} - for r, f in sorted(visit): + for f in sorted(visit, key=lambda x: x.rev()): curr = decorate(f.data(), f) for p in parents(f): if p != nullid: