test-strip-cross
64 lines
| 1.0 KiB
| text/plain
|
TextLexer
/ tests / test-strip-cross
Alexis S. L. Carvalho
|
r5909 | #!/bin/sh | ||
# test stripping of filelogs where the linkrev doesn't always increase | ||||
Yuya Nishihara
|
r11208 | . $TESTDIR/helpers.sh | ||
Alexis S. L. Carvalho
|
r5909 | echo '[extensions]' >> $HGRCPATH | ||
echo 'hgext.mq =' >> $HGRCPATH | ||||
hg init orig | ||||
cd orig | ||||
commit() | ||||
{ | ||||
hg up -qC null | ||||
count=1 | ||||
for i in "$@"; do | ||||
for f in $i; do | ||||
echo $count > $f | ||||
done | ||||
count=`expr $count + 1` | ||||
done | ||||
hg commit -qAm "$*" | ||||
} | ||||
# 2 1 0 2 0 1 2 | ||||
commit '201 210' | ||||
commit '102 120' '210' | ||||
commit '021' | ||||
commit '201' '021 120' | ||||
commit '012 021' '102 201' '120 210' | ||||
Alexis S. L. Carvalho
|
r5912 | commit 'manifest-file' | ||
Alexis S. L. Carvalho
|
r5909 | commit '102 120' '012 210' '021 201' | ||
commit '201 210' '021 120' '012 102' | ||||
Alexis S. L. Carvalho
|
r5914 | HGUSER=another-user; export HGUSER | ||
commit 'manifest-file' | ||||
Alexis S. L. Carvalho
|
r5912 | |||
commit '012' 'manifest-file' | ||||
Alexis S. L. Carvalho
|
r5909 | cd .. | ||
Alexis S. L. Carvalho
|
r5912 | hg clone -q -U -r -1 -r -2 -r -3 -r -4 -r -6 orig crossed | ||
Alexis S. L. Carvalho
|
r5909 | |||
Richard Lowe
|
r5911 | for i in crossed/.hg/store/00manifest.i crossed/.hg/store/data/*.i; do | ||
Alexis S. L. Carvalho
|
r5909 | echo $i | ||
hg debugindex $i | ||||
echo | ||||
done | ||||
Alexis S. L. Carvalho
|
r5912 | for i in 0 1 2 3 4; do | ||
Alexis S. L. Carvalho
|
r5909 | hg clone -q -U --pull crossed $i | ||
echo "% Trying to strip revision $i" | ||||
Matt Mackall
|
r11200 | hg --cwd $i strip $i | hidebackup | ||
Alexis S. L. Carvalho
|
r5909 | echo "% Verifying" | ||
hg --cwd $i verify | ||||
echo | ||||
done | ||||