diff mercurial/cmdutil.py @ 29346:38e0c83c7ee4

revset: record if a set is in topographical order A later revision adds actual topographical sorting. Recording if a set is in this order allows hg log -G to avoid re-sorting the revset.
author Martijn Pieters <mjpieters@fb.com>
date Tue, 14 Jun 2016 11:05:36 +0100
parents 631617262e55
children 844f72885fb9
line wrap: on
line diff
--- a/mercurial/cmdutil.py	Mon Jun 13 21:30:14 2016 +0100
+++ b/mercurial/cmdutil.py	Tue Jun 14 11:05:36 2016 +0100
@@ -2147,7 +2147,7 @@
     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
-        if not revs.isdescending():
+        if not (revs.isdescending() or revs.istopo()):
             revs.sort(reverse=True)
     if expr:
         # Revset matchers often operate faster on revisions in changelog