diff mercurial/localrepo.py @ 12176:ecab10820983

subrepos: add function for iterating over ctx subrepos
author Martin Geisler <mg@lazybytes.net>
date Tue, 07 Sep 2010 16:34:07 +0200
parents c0a8f9dea0f6
children 3388ab21d768
line wrap: on
line diff
--- a/mercurial/localrepo.py	Tue Sep 07 16:23:55 2010 +0200
+++ b/mercurial/localrepo.py	Tue Sep 07 16:34:07 2010 +0200
@@ -1161,14 +1161,7 @@
         r = modified, added, removed, deleted, unknown, ignored, clean
 
         if listsubrepos:
-            # Create a (subpath, ctx) mapping where we prefer subpaths
-            # from ctx1. The subpaths from ctx2 are important when the
-            # .hgsub file has been modified (in ctx2) but not yet
-            # committed (in ctx1).
-            subpaths = dict.fromkeys(ctx2.substate, ctx2)
-            subpaths.update(dict.fromkeys(ctx1.substate, ctx1))
-            for subpath, ctx in subpaths.iteritems():
-                sub = ctx.sub(subpath)
+            for subpath, sub in subrepo.itersubrepos(ctx1, ctx2):
                 if working:
                     rev2 = None
                 else: