From 747bfe58fecffc2346a22e8f13fc041dc492f38c Mon Sep 17 00:00:00 2001 From: Martijn Pieters Date: Wed, 8 Jun 2016 16:18:43 +0100 Subject: [PATCH] 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. --- mercurial/cmdutil.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mercurial/cmdutil.py b/mercurial/cmdutil.py index 2dd005f97b..d874e1f0a3 100644 --- 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.