# HG changeset patch # User Matt Mackall # Date 2007-06-18 18:24:34 # Node ID d97fd22a0ea983810646a317cba28ac6195eaeaf # Parent 5fd7cc89754248126c440e109aa3e49d0ad7a85a dirstate: pull ignore smarts out of ui diff --git a/mercurial/dirstate.py b/mercurial/dirstate.py --- a/mercurial/dirstate.py +++ b/mercurial/dirstate.py @@ -52,7 +52,10 @@ class dirstate(object): self._incpath(f) return self._dirs elif name == '_ignore': - files = [self.wjoin('.hgignore')] + self._ui.hgignorefiles() + files = [self.wjoin('.hgignore')] + for name, path in self._ui.configitems("ui"): + if name == 'ignore' or name.startswith('ignore.'): + files.append(os.path.expanduser(path)) self._ignore = ignore.ignore(self._root, files, self._ui.warn) return self._ignore elif name == '_slash': diff --git a/mercurial/ui.py b/mercurial/ui.py --- a/mercurial/ui.py +++ b/mercurial/ui.py @@ -312,13 +312,6 @@ class ui(object): for name, value in self.configitems(section, untrusted): yield section, name, str(value).replace('\n', '\\n') - def hgignorefiles(self): - result = [] - for key, value in self.configitems("ui"): - if key == 'ignore' or key.startswith('ignore.'): - result.append(os.path.expanduser(value)) - return result - def username(self): """Return default username to be used in commits.