test-mq-symlinks
73 lines
| 1.1 KiB
| text/plain
|
TextLexer
/ tests / test-mq-symlinks
|
r5157 | #!/bin/sh | |
|
r6360 | "$TESTDIR/hghave" symlink || exit 80 | |
|
r5157 | echo "[extensions]" >> $HGRCPATH | |
echo "mq=" >> $HGRCPATH | |||
hg init | |||
hg qinit | |||
hg qnew base.patch | |||
|
r9585 | echo aaa > a | |
echo bbb > b | |||
|
r9586 | echo ccc > c | |
hg add a b c | |||
|
r5157 | hg qrefresh | |
|
r5683 | $TESTDIR/readlink.py a | |
|
r5157 | ||
|
r9585 | echo '% test replacing a file with a symlink' | |
|
r5157 | hg qnew symlink.patch | |
rm a | |||
ln -s b a | |||
hg qrefresh --git | |||
|
r5683 | $TESTDIR/readlink.py a | |
|
r5157 | ||
hg qpop | |||
hg qpush | |||
|
r5683 | $TESTDIR/readlink.py a | |
|
r7517 | ||
|
r9586 | echo '% test updating a symlink' | |
rm a | |||
ln -s c a | |||
hg qnew --git -f updatelink | |||
$TESTDIR/readlink.py a | |||
hg qpop | |||
hg qpush --debug | |||
$TESTDIR/readlink.py a | |||
hg st | |||
echo '% test replacing a symlink with a file' | |||
ln -s c s | |||
hg add s | |||
hg qnew --git -f addlink | |||
rm s | |||
echo sss > s | |||
hg qnew --git -f replacelinkwithfile | |||
hg qpop | |||
hg qpush | |||
cat s | |||
hg st | |||
|
r10397 | echo '% test symlink removal' | |
|
r7517 | hg qnew removesl.patch | |
hg rm a | |||
hg qrefresh --git | |||
hg qpop | |||
hg qpush | |||
hg st -c | |||
|
r12340 | ||
echo '% replace broken symlink with another broken symlink' | |||
ln -s linka linka | |||
hg add linka | |||
hg qnew link | |||
hg mv linka linkb | |||
ln -sf linkb linkb | |||
hg qnew movelink | |||
hg qpop | |||
hg qpush | |||
$TESTDIR/readlink.py linkb | |||
|
r12341 | echo '% check patch does not overwrite untracked symlinks' | |
hg qpop | |||
ln -s linkbb linkb | |||
hg qpush | |||
true |