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