changeset 11227:054549ccb680 stable

status: avoid performance regression when no .hgsub is present (introduced by 24ce8f0c0a39)
author Matt Mackall <mpm@selenic.com>
date Fri, 28 May 2010 14:41:11 -0500
parents e655b378ce73
children 5cdac5c35e68 113536751190
files mercurial/localrepo.py
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/localrepo.py	Tue May 25 18:19:40 2010 +0200
+++ b/mercurial/localrepo.py	Fri May 28 14:41:11 2010 -0500
@@ -1010,7 +1010,9 @@
             match.bad = bad
 
         if working: # we need to scan the working dir
-            subrepos = ctx1.substate.keys()
+            subrepos = []
+            if '.hgsub' in self.dirstate:
+                subrepos = ctx1.substate.keys()
             s = self.dirstate.status(match, subrepos, listignored,
                                      listclean, listunknown)
             cmp, modified, added, removed, deleted, unknown, ignored, clean = s