##// END OF EJS Templates
Do not use osutil.c with python 2.4 and Windows (issue1364)...
Do not use osutil.c with python 2.4 and Windows (issue1364) Windows python 2.4 os.stat() reports times including DST offset, while osutil.c reports the correct value, which makes status() systematically compare files content. This bug is fixed in python 2.5. Using osutil.py instead of osutil.c is 4x times slower on large repositories but current code is completely unusable. Given few people are likely to use python 2.4 on Windows this solution was considered a good trade-off compared to more invasive solutions trying to address the offset issue.

File last commit:

r9900:89399000 stable
r10521:bde1bb25 stable
Show More
test-inotify
100 lines | 1.4 KiB | text/plain | TextLexer
Benoit Boissinot
inotify: fix status not showing "clean" files (issue907)...
r7145 #!/bin/sh
"$TESTDIR/hghave" inotify || exit 80
Nicolas Dumazet
cmdutil.service: do not _exit(0) in the parent process...
r9896 hg init repo1
cd repo1
Benoit Boissinot
inotify: fix status not showing "clean" files (issue907)...
r7145
touch a b c d e
mkdir dir
mkdir dir/bar
touch dir/x dir/y dir/bar/foo
hg ci -Am m
Nicolas Dumazet
cmdutil.service: do not _exit(0) in the parent process...
r9896 cd ..
hg clone repo1 repo2
Benoit Boissinot
inotify: fix status not showing "clean" files (issue907)...
r7145
echo "[extensions]" >> $HGRCPATH
echo "inotify=" >> $HGRCPATH
Nicolas Dumazet
cmdutil.service: do not _exit(0) in the parent process...
r9896 cd repo2
echo b >> a
# check that daemon started automatically works correctly
Nicolas Dumazet
inotify: add a inotify.pidfile configuration possibility...
r9897 # and make sure that inotify.pidfile works
hg --config "inotify.pidfile=../hg2.pid" status
# make sure that pidfile worked. Output should be silent.
kill `cat ../hg2.pid`
Nicolas Dumazet
cmdutil.service: do not _exit(0) in the parent process...
r9896
cd ../repo1
Benoit Boissinot
inotify: fix status not showing "clean" files (issue907)...
r7145 echo % inserve
hg inserve -d --pid-file=hg.pid
cat hg.pid >> "$DAEMON_PIDS"
# let the daemon finish its stuff
sleep 1
Nicolas Dumazet
inotify: improve error messages...
r9900
echo % cannot start, already bound
hg inserve
Benoit Boissinot
inotify: fix status not showing "clean" files (issue907)...
r7145 # issue907
hg status
echo % clean
hg status -c
echo % all
hg status -A
Brendan Cully
inotify: fix status . in repo.root
r7393 echo '% path patterns'
echo x > dir/x
hg status .
hg status dir
cd dir
hg status .
cd ..
Nicolas Dumazet
inotify: fix issue1375, add a test....
r9116 #issue 1375
#Testing that we can remove a folder and then add a file with the same name
echo % issue 1375
mkdir h
echo h > h/h
hg ci -Am t
hg rm h
echo h >h
hg add h
hg status
hg ci -m0
Nicolas Dumazet
inotify: server: explicitely ignore events in subdirs of .hg/ (issue1735)
r9117 # Test for issue1735: inotify watches files in .hg/merge
hg st
echo a > a
hg ci -Am a
hg st
echo b >> a
hg ci -m ab
hg st
echo c >> a
hg st
hg up 0
hg st
HGMERGE=internal:local hg up
hg st
Nicolas Dumazet
inotify: mark directories visited during lookup (issue1844)...
r9854
# Test for 1844: "hg ci folder" will not commit all changes beneath "folder"
mkdir 1844
echo a > 1844/foo
hg add 1844
hg ci -m 'working'
echo b >> 1844/foo
hg ci 1844 -m 'broken'
Benoit Boissinot
inotify: fix status not showing "clean" files (issue907)...
r7145 kill `cat hg.pid`