--- a/mercurial/dirstate.py Sat Apr 05 17:48:10 2008 +0200
+++ b/mercurial/dirstate.py Sat Apr 05 18:19:49 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, '/'):
--- a/tests/test-hgignore Sat Apr 05 17:48:10 2008 +0200
+++ b/tests/test-hgignore Sat Apr 05 18:19:49 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
--- a/tests/test-hgignore.out Sat Apr 05 17:48:10 2008 +0200
+++ b/tests/test-hgignore.out Sat Apr 05 18:19:49 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