[PATCH 2 of 3 V2] graphmod: avoid sorting when already sorted

Martijn Pieters mj at zopatista.com
Wed May 18 08:16:13 EDT 2016


# HG changeset patch
# User Martijn Pieters <mjpieters at fb.com>
# Date 1463567740 -3600
#      Wed May 18 11:35:40 2016 +0100
# Node ID 54de7925d82a18ee1048ee09fab7448c937b7a7f
# Parent  9080a1803e83e848942ece74c430dbbb450c92cd
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 @@
     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 revs.sortorder != ('-rev',):
+            revs.sort(reverse=True)
     if expr:
         # Revset matchers often operate faster on revisions in changelog
         # order, because most filters deal with the changelog.


More information about the Mercurial-devel mailing list