2005-10-19 08:32:51 +04:00
|
|
|
#!/bin/sh
|
|
|
|
#Test bug regarding symlinks that showed up in hg 0.7
|
|
|
|
#Author: Matthew Elder <sseses@gmail.com>
|
|
|
|
|
|
|
|
#make and initialize repo
|
|
|
|
hg init test; cd test;
|
|
|
|
|
|
|
|
#make a file and a symlink
|
|
|
|
touch foo; ln -s foo bar;
|
|
|
|
|
|
|
|
#import with addremove -- symlink walking should _not_ screwup.
|
|
|
|
hg addremove
|
|
|
|
|
|
|
|
#commit -- the symlink should _not_ appear added to dir state
|
|
|
|
hg commit -m 'initial'
|
|
|
|
|
|
|
|
#add a new file so hg will let me commit again
|
|
|
|
touch bomb
|
|
|
|
|
|
|
|
#again, symlink should _not_ show up on dir state
|
|
|
|
hg addremove
|
|
|
|
|
|
|
|
#Assert screamed here before, should go by without consequence
|
|
|
|
hg commit -m 'is there a bug?'
|
2005-11-03 02:46:31 +03:00
|
|
|
|
|
|
|
cd .. ; rm -rf test
|
|
|
|
hg init test; cd test;
|
|
|
|
|
|
|
|
mkdir dir
|
|
|
|
touch a.c dir/a.o dir/b.o
|
|
|
|
# test what happens if we want to trick hg
|
|
|
|
hg commit -A -m 0
|
|
|
|
echo "relglob:*.o" > .hgignore
|
|
|
|
rm a.c
|
|
|
|
rm dir/a.o
|
|
|
|
rm dir/b.o
|
|
|
|
mkdir dir/a.o
|
|
|
|
ln -sf nonexist dir/b.o
|
|
|
|
mkfifo a.c
|
|
|
|
# it should show a.c, dir/a.o and dir/b.o removed
|
|
|
|
hg status
|