# HG changeset patch # User Martijn Pieters # Date 2016-06-08 15:18:43 # Node ID 631617262e556fb1e868f807077f6261c36def36 # Parent ecc9b788fd690a0ae1d4905186cc3cb4035aad5e graphmod: avoid sorting when already sorted This is somewhat redundant now, but allows us to add a toposort that should not be re-sorted either. diff --git a/mercurial/cmdutil.py b/mercurial/cmdutil.py --- a/mercurial/cmdutil.py +++ b/mercurial/cmdutil.py @@ -2147,7 +2147,8 @@ def getgraphlogrevs(repo, pats, opts): if opts.get('rev'): # User-specified revs might be unsorted, but don't sort before # _makelogrevset because it might depend on the order of revs - revs.sort(reverse=True) + if not revs.isdescending(): + revs.sort(reverse=True) if expr: # Revset matchers often operate faster on revisions in changelog # order, because most filters deal with the changelog.