test-repair-strip
44 lines
| 958 B
| text/plain
|
TextLexer
/ tests / test-repair-strip
Henrik Stuart
|
r8073 | #!/bin/sh | ||
echo "[extensions]" >> $HGRCPATH | ||||
echo "mq=">> $HGRCPATH | ||||
teststrip() { | ||||
hg -q up -C $1 | ||||
echo % before update $1, strip $2 | ||||
hg parents | ||||
chmod -$3 $4 | ||||
Matt Mackall
|
r11197 | hg strip $2 2>&1 | sed 's/\(bundle\).*/\1/' | sed 's/Permission denied.*\.hg\/store\/\(.*\)/Permission denied \.hg\/store\/\1/' | ||
Henrik Stuart
|
r8073 | echo % after update $1, strip $2 | ||
chmod +$3 $4 | ||||
hg verify | ||||
echo % journal contents | ||||
Mads Kiilerich
|
r9284 | if [ -f .hg/store/journal ]; then | ||
sed -e 's/\.i[^\n]*/\.i/' .hg/store/journal | ||||
else | ||||
echo "(no journal)" | ||||
fi | ||||
Henrik Stuart
|
r8073 | ls .hg/store/journal >/dev/null 2>&1 && hg recover | ||
ls .hg/strip-backup/* >/dev/null 2>&1 && hg unbundle -q .hg/strip-backup/* | ||||
rm -rf .hg/strip-backup | ||||
} | ||||
hg init test | ||||
cd test | ||||
echo a > a | ||||
hg -q ci -m "a" -A | ||||
echo b > b | ||||
hg -q ci -m "b" -A | ||||
Henrik Stuart
|
r8293 | echo b2 >> b | ||
hg -q ci -m "b2" -A | ||||
Henrik Stuart
|
r8073 | echo c > c | ||
hg -q ci -m "c" -A | ||||
Henrik Stuart
|
r8293 | |||
teststrip 0 2 w .hg/store/data/b.i | ||||
teststrip 0 2 r .hg/store/data/b.i | ||||
teststrip 0 2 w .hg/store/00manifest.i | ||||
Henrik Stuart
|
r8073 | |||