# HG changeset patch # User Matt Mackall # Date 1182191073 18000 # Node ID 2651099c501880a317b842bc299f7931144f53fb # Parent 9da7a4da650ff857da53d1e0233365f4421cf96c dirstate: make reload lazy diff --git a/mercurial/dirstate.py b/mercurial/dirstate.py --- a/mercurial/dirstate.py +++ b/mercurial/dirstate.py @@ -241,14 +241,10 @@ class dirstate(object): if err.errno != errno.ENOENT: raise def reload(self): - def mtime(): - m = self.map and self.map.get('.hgignore') - return m and m[-1] - - old_mtime = self.ignorefunc and mtime() - self.read() - if old_mtime != mtime(): - self.ignorefunc = None + for a in "map copymap _branch pl dirs".split(): + if hasattr(self, a): + self.__delattr__(a) + self.ignorefunc = None def copy(self, source, dest): self.markdirty()