Mercurial > hg
annotate tests/test-inotify-lookup.t @ 18757:1c8e0d6ac3b0 stable
localrepo: always write the filtered phasecache when nodes are destroyed (issue3827)
When the strip command is run, it calls repo.destroyed, which in turn checks if
we read _phasecache, and if we did calls filterunknown on it and flushes the
changes immediately. But in some cases, nothing causes _phasecache to be read,
so we miss out on this and the file remains the same on-disk.
Then a call to invalidate comes, which should refresh _phasecache if it
changed, but it didn't, so it keeps using the old one with the stripped
revision which causes an IndexError.
Test written by Yuya Nishihara.
author | Idan Kamara <idankk86@gmail.com> |
---|---|
date | Sat, 23 Mar 2013 13:34:50 +0200 |
parents | 5ae8711ea324 |
children | a9e830ecd9fb |
rev | line source |
---|---|
7084
f5c18a581b8b
inotify: add a test for lookup bug
Matt Mackall <mpm@selenic.com>
parents:
diff
changeset
|
1 |
12457
5ae8711ea324
tests: unify test-inotify-lookup
Matt Mackall <mpm@selenic.com>
parents:
7084
diff
changeset
|
2 $ "$TESTDIR/hghave" inotify || exit 80 |
5ae8711ea324
tests: unify test-inotify-lookup
Matt Mackall <mpm@selenic.com>
parents:
7084
diff
changeset
|
3 $ hg init |
5ae8711ea324
tests: unify test-inotify-lookup
Matt Mackall <mpm@selenic.com>
parents:
7084
diff
changeset
|
4 $ echo "[extensions]" > .hg/hgrc |
5ae8711ea324
tests: unify test-inotify-lookup
Matt Mackall <mpm@selenic.com>
parents:
7084
diff
changeset
|
5 $ echo "inotify=" >> .hg/hgrc |
5ae8711ea324
tests: unify test-inotify-lookup
Matt Mackall <mpm@selenic.com>
parents:
7084
diff
changeset
|
6 $ hg inserve -d --pid-file .hg/inotify.pid |
5ae8711ea324
tests: unify test-inotify-lookup
Matt Mackall <mpm@selenic.com>
parents:
7084
diff
changeset
|
7 $ echo a > a |
5ae8711ea324
tests: unify test-inotify-lookup
Matt Mackall <mpm@selenic.com>
parents:
7084
diff
changeset
|
8 $ hg ci -Aqm0 |
5ae8711ea324
tests: unify test-inotify-lookup
Matt Mackall <mpm@selenic.com>
parents:
7084
diff
changeset
|
9 $ hg co -q null |
5ae8711ea324
tests: unify test-inotify-lookup
Matt Mackall <mpm@selenic.com>
parents:
7084
diff
changeset
|
10 $ hg co -q |
5ae8711ea324
tests: unify test-inotify-lookup
Matt Mackall <mpm@selenic.com>
parents:
7084
diff
changeset
|
11 $ hg st |
5ae8711ea324
tests: unify test-inotify-lookup
Matt Mackall <mpm@selenic.com>
parents:
7084
diff
changeset
|
12 $ cat a |
5ae8711ea324
tests: unify test-inotify-lookup
Matt Mackall <mpm@selenic.com>
parents:
7084
diff
changeset
|
13 a |
5ae8711ea324
tests: unify test-inotify-lookup
Matt Mackall <mpm@selenic.com>
parents:
7084
diff
changeset
|
14 $ kill `cat .hg/inotify.pid` |