# HG changeset patch # User Patrick Mezard # Date 1182291021 -7200 # Node ID 3c7fc13c4bfaac0250f7dd60fb6918691ebc2734 # Parent 5a088ac232e6b2e42cef023affe83ad987e086c7 Fix issue 589: "undelete" sequence leads to crash. diff --git a/mercurial/context.py b/mercurial/context.py --- a/mercurial/context.py +++ b/mercurial/context.py @@ -292,11 +292,10 @@ class filectx(object): # sort by revision (per file) which is a topological order visit = [] - files.reverse() for f in files: - fn = [(n._filerev, n) for n in needed.keys() if n._path == f] - fn.sort() + fn = [(n.rev(), n) for n in needed.keys() if n._path == f] visit.extend(fn) + visit.sort() hist = {} for r, f in visit: