2007-08-10 21:46:03 +04:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
hg init
|
|
|
|
|
|
|
|
echo % should fail
|
|
|
|
hg add .hg/00changelog.i
|
|
|
|
|
|
|
|
mkdir a
|
|
|
|
echo a > a/a
|
|
|
|
hg ci -Ama
|
|
|
|
ln -s a b
|
|
|
|
echo b > a/b
|
|
|
|
|
|
|
|
echo % should fail
|
|
|
|
hg add b/b
|
|
|
|
|
|
|
|
echo % should succeed
|
|
|
|
hg add b
|
|
|
|
|
|
|
|
echo % should still fail - maybe
|
|
|
|
hg add b/b
|
|
|
|
|
2008-12-31 00:10:41 +03:00
|
|
|
echo % unbundle tampered bundle
|
|
|
|
hg init target
|
|
|
|
cd target
|
|
|
|
hg unbundle $TESTDIR/tampered.hg
|
|
|
|
|
|
|
|
echo % attack .hg/test
|
|
|
|
hg manifest -r0
|
|
|
|
hg update -Cr0
|
|
|
|
|
|
|
|
echo % attack foo/.hg/test
|
|
|
|
hg manifest -r1
|
|
|
|
hg update -Cr1
|
|
|
|
|
|
|
|
echo % attack back/test where back symlinks to ..
|
|
|
|
hg manifest -r2
|
|
|
|
hg update -Cr2
|
|
|
|
|
|
|
|
echo % attack ../test
|
|
|
|
hg manifest -r3
|
|
|
|
hg update -Cr3
|
|
|
|
|
2009-01-04 10:06:05 +03:00
|
|
|
echo % attack /tmp/test
|
|
|
|
hg manifest -r4
|
2009-01-22 17:22:37 +03:00
|
|
|
hg update -Cr4 2>&1 | sed -e "s|/.*/test-audit-path|[HGTMP]/test-audit-path|"
|
2009-01-04 10:06:05 +03:00
|
|
|
|
2007-08-10 21:46:03 +04:00
|
|
|
exit 0
|