equal
deleted
inserted
replaced
|
1 #!/bin/sh |
|
2 |
|
3 # test stripping of filelogs where the linkrev doesn't always increase |
|
4 |
|
5 echo '[extensions]' >> $HGRCPATH |
|
6 echo 'hgext.mq =' >> $HGRCPATH |
|
7 |
|
8 hg init orig |
|
9 cd orig |
|
10 |
|
11 hidefilename() |
|
12 { |
|
13 sed -e 's/saving bundle to .*strip-backup/saving bundle to strip-backup/' |
|
14 } |
|
15 |
|
16 commit() |
|
17 { |
|
18 hg up -qC null |
|
19 count=1 |
|
20 for i in "$@"; do |
|
21 for f in $i; do |
|
22 echo $count > $f |
|
23 done |
|
24 count=`expr $count + 1` |
|
25 done |
|
26 hg commit -qAm "$*" |
|
27 } |
|
28 |
|
29 # 2 1 0 2 0 1 2 |
|
30 commit '201 210' |
|
31 |
|
32 commit '102 120' '210' |
|
33 |
|
34 commit '021' |
|
35 |
|
36 commit '201' '021 120' |
|
37 |
|
38 commit '012 021' '102 201' '120 210' |
|
39 |
|
40 commit '102 120' '012 210' '021 201' |
|
41 |
|
42 commit '201 210' '021 120' '012 102' |
|
43 |
|
44 cd .. |
|
45 hg clone -q -U -r -1 -r -2 -r -3 orig crossed |
|
46 |
|
47 for i in crossed/.hg/store/{00manifest.i,data/*.i}; do |
|
48 echo $i |
|
49 hg debugindex $i |
|
50 echo |
|
51 done |
|
52 |
|
53 for i in 0 1 2; do |
|
54 hg clone -q -U --pull crossed $i |
|
55 echo "% Trying to strip revision $i" |
|
56 hg --cwd $i strip $i 2>&1 | hidefilename |
|
57 echo "% Verifying" |
|
58 hg --cwd $i verify |
|
59 echo |
|
60 done |
|
61 |