mercurial/dirstate.py
changeset 18812 1c40526da52a
parent 18792 10669e24eb6c
child 18814 1413ba410244
--- a/mercurial/dirstate.py	Mon Mar 25 12:12:41 2013 -0500
+++ b/mercurial/dirstate.py	Mon Mar 25 14:12:39 2013 -0700
@@ -698,6 +698,10 @@
                     elif nf in dmap and matchfn(nf):
                         results[nf] = None
 
+        for s in subrepos:
+            del results[s]
+        del results['.hg']
+
         # step 3: report unseen items in the dmap hash
         if not skipstep3 and not exact:
             visit = sorted([f for f in dmap if f not in results and matchfn(f)])
@@ -725,9 +729,6 @@
                 nf = iter(visit).next
                 for st in util.statfiles([join(i) for i in visit]):
                     results[nf()] = st
-        for s in subrepos:
-            del results[s]
-        del results['.hg']
         return results
 
     def status(self, match, subrepos, ignored, clean, unknown):