# HG changeset patch # User Martin von Zweigbergk # Date 1432758215 25200 # Node ID 475eae3497af2dd702b320dd234e0967624a43df # Parent 88a17ccf019613673ee8bd1444afee59b4ac6b57 match: drop unnecessary removal of '.' from excluded roots The repo root is nothing special when it comes to what directories to visit: patterns like '-X relglob:*.py' should not exclude the top directory, while '-X path:.' should (pointless as such a pattern may be). The explicit removal of '.' from the set of excluded roots was probably there to avoid removing the the root directory when any patterns had been given, but since 20ad936ac5d2 (treemanifest: visit directory 'foo' when given e.g. '-X foo/ba?', 2015-05-27), we only exclude directories that should be completely excluded, so we no longer need to special-case the root directory. diff -r 88a17ccf0196 -r 475eae3497af mercurial/match.py --- a/mercurial/match.py Fri Jun 12 11:00:50 2015 -0700 +++ b/mercurial/match.py Wed May 27 13:23:35 2015 -0700 @@ -135,7 +135,6 @@ listsubrepos, root) if not _anypats(kindpats): self._excluderoots.update(_roots(kindpats)) - self._excluderoots.discard('.') matchfns.append(lambda f: not em(f)) if exact: if isinstance(patterns, list):