Comments
Patch
@@ -45,6 +45,13 @@ def _decdirs(dirs, path):
return
del dirs[base]
+def _calcdirs(m):
+ dirs = {}
+ for f, s in m.iteritems():
+ if s[0] != 'r':
+ _incdirs(dirs, f)
+ return dirs
+
class dirstate(object):
def __init__(self, opener, ui, root, validate):
@@ -113,11 +120,7 @@ class dirstate(object):
@propertycache
def _dirs(self):
- dirs = {}
- for f, s in self._map.iteritems():
- if s[0] != 'r':
- _incdirs(dirs, f)
- return dirs
+ return _calcdirs(self._map)
def iterdirs(self):
return self._dirs.iterkeys()