##// END OF EJS Templates
Fix test-strip-cross on Solaris...
Richard Lowe -
r5911:2296ecef default
parent child Browse files
Show More
@@ -1,61 +1,61 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 '102 120' '012 210' '021 201'
40 commit '102 120' '012 210' '021 201'
41
41
42 commit '201 210' '021 120' '012 102'
42 commit '201 210' '021 120' '012 102'
43
43
44 cd ..
44 cd ..
45 hg clone -q -U -r -1 -r -2 -r -3 orig crossed
45 hg clone -q -U -r -1 -r -2 -r -3 orig crossed
46
46
47 for i in crossed/.hg/store/{00manifest.i,data/*.i}; do
47 for i in crossed/.hg/store/00manifest.i crossed/.hg/store/data/*.i; do
48 echo $i
48 echo $i
49 hg debugindex $i
49 hg debugindex $i
50 echo
50 echo
51 done
51 done
52
52
53 for i in 0 1 2; do
53 for i in 0 1 2; do
54 hg clone -q -U --pull crossed $i
54 hg clone -q -U --pull crossed $i
55 echo "% Trying to strip revision $i"
55 echo "% Trying to strip revision $i"
56 hg --cwd $i strip $i 2>&1 | hidefilename
56 hg --cwd $i strip $i 2>&1 | hidefilename
57 echo "% Verifying"
57 echo "% Verifying"
58 hg --cwd $i verify
58 hg --cwd $i verify
59 echo
59 echo
60 done
60 done
61
61
General Comments 0
You need to be logged in to leave comments. Login now