# HG changeset patch # User Patrick Mezard # Date 1207412104 -7200 # Node ID 31abcae33b4f22cea9d0db5fdfa5f3f11370dd06 # Parent 6ed371423d3482f321edc5be338893613109dda1 dirstate: do not ignore current directory '.' (issue 1078) diff -r 6ed371423d34 -r 31abcae33b4f mercurial/dirstate.py --- a/mercurial/dirstate.py Fri Apr 04 23:13:32 2008 +0200 +++ b/mercurial/dirstate.py Sat Apr 05 18:15:04 2008 +0200 @@ -407,6 +407,8 @@ return False def _dirignore(self, f): + if f == '.': + return False if self._ignore(f): return True for c in strutil.findall(f, '/'): diff -r 6ed371423d34 -r 31abcae33b4f tests/test-hgignore --- a/tests/test-hgignore Fri Apr 04 23:13:32 2008 +0200 +++ b/tests/test-hgignore Sat Apr 05 18:15:04 2008 +0200 @@ -40,6 +40,10 @@ echo ".*\.o" > .hgignore echo "--" ; hg status +# Check it does not ignore the current directory '.' +echo "^\." > .hgignore +echo "--" ; hg status + echo "glob:**.o" > .hgignore echo "--" ; hg status diff -r 6ed371423d34 -r 31abcae33b4f tests/test-hgignore.out --- a/tests/test-hgignore.out Fri Apr 04 23:13:32 2008 +0200 +++ b/tests/test-hgignore.out Sat Apr 05 18:15:04 2008 +0200 @@ -15,6 +15,12 @@ ? syntax -- A dir/b.o +? a.c +? a.o +? dir/c.o +? syntax +-- +A dir/b.o ? .hgignore ? a.c ? syntax