comparison tests/test-inotify-issue1542 @ 7892:67e59a9886d5

Fixing issue1542, adding a relevant test inotify is smart enough to notify you about any changes in a directory, even if you only watch the directory, and none if its contents: the recursive add_watch I added was unnecessary. The only thing that matters here is the recursive status update on directory deletion. And scan() has to be called _before_ the deferred call is registered. (race condition: depending on the times, the previous patch could apparently fail on the provided test. It's not the case anymore.)
author Nicolas Dumazet <nicdumz.commits@gmail.com>
date Thu, 26 Mar 2009 19:01:06 +0900
parents
children
comparison
equal deleted inserted replaced
7891:3e0c28145e6a 7892:67e59a9886d5
1 #!/bin/sh
2
3 "$TESTDIR/hghave" inotify || exit 80
4
5 hg init
6
7 touch a
8 mkdir dir
9 touch dir/b
10 touch dir/c
11
12 echo "[extensions]" >> $HGRCPATH
13 echo "inotify=" >> $HGRCPATH
14
15 hg add dir/c
16
17 echo % inserve
18 hg inserve -d --pid-file=hg.pid 2>&1
19 cat hg.pid >> "$DAEMON_PIDS"
20
21 hg st
22
23 echo % moving dir out
24 mv dir ../tmp-test-inotify-issue1542
25
26 echo % status
27 hg st
28
29 sleep 1
30 echo "Are we able to kill the service? if not, the service died on some error"
31 kill `cat hg.pid`
32