Mercurial > hg
comparison tests/test-inotify @ 11545:db9d16233787 stable
inotify: check all components of filenames against hgignore (issue884)
With inotify enabled, files that should be ignored could be detected as
untracked by mercurial. This behavior was wrong because inotify's filestatus
implementation only matched filenames against ignore patterns, instead of
checking if other elements of their paths matched them. This patch fixes the
behavior by checking the file paths against the ignore patterns.
A new test has also been added to the main inotify test to prevent any
regressions.
author | Renato Cunha <renatoc@gmail.com> |
---|---|
date | Tue, 06 Jul 2010 22:22:18 -0300 |
parents | 6f1894d6a6b0 |
children |
comparison
equal
deleted
inserted
replaced
11544:be5e86c80628 | 11545:db9d16233787 |
---|---|
95 hg ci -m 'working' | 95 hg ci -m 'working' |
96 | 96 |
97 echo b >> 1844/foo | 97 echo b >> 1844/foo |
98 hg ci 1844 -m 'broken' | 98 hg ci 1844 -m 'broken' |
99 | 99 |
100 # Test for issue884: "Build products not ignored until .hgignore is touched" | |
101 echo '^build$' > .hgignore | |
102 hg add .hgignore | |
103 hg ci .hgignore -m 'ignorelist' | |
104 | |
105 # Now, lets add some build products... | |
106 mkdir build | |
107 touch build/x | |
108 touch build/y | |
109 | |
110 # build/x & build/y shouldn't appear in "hg st" | |
111 hg st | |
112 | |
100 kill `cat hg.pid` | 113 kill `cat hg.pid` |