# HG changeset patch # User Martijn Pieters # Date 1465399123 -3600 # 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 -r ecc9b788fd69 -r 631617262e55 mercurial/cmdutil.py --- a/mercurial/cmdutil.py Tue Jun 07 20:29:54 2016 -0700 +++ b/mercurial/cmdutil.py Wed Jun 08 16:18:43 2016 +0100 @@ -2147,7 +2147,8 @@ 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.