[PATCH 5 of 6 v6 lazy-manifest] context: don't sort manifest entries

Augie Fackler raf at durin42.com
Sat Mar 7 11:16:20 CST 2015


# HG changeset patch
# User Augie Fackler <augie at google.com>
# Date 1416200425 18000
#      Mon Nov 17 00:00:25 2014 -0500
# Node ID 6587f242aaa0732525ed3f8c2dc61c13dd3dc3ec
# Parent  821f59a10986d380352d4f88f65f9398e3671d4e
context: don't sort manifest entries

The manifest iterator is now pre-sorted, so we can skip this check.

diff --git a/mercurial/context.py b/mercurial/context.py
--- a/mercurial/context.py
+++ b/mercurial/context.py
@@ -66,8 +66,7 @@ class basectx(object):
         return self.filectx(key)
 
     def __iter__(self):
-        for f in sorted(self._manifest):
-            yield f
+        return iter(self._manifest)
 
     def _manifestmatches(self, match, s):
         """generate a new manifest filtered by the match argument


More information about the Mercurial-devel mailing list