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`