##// END OF EJS Templates
fix test-strip-cross on solaris...
Alexis S. L. Carvalho -
r5914:8e7796a9 default
parent child Browse files
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 commit 'manifest-file'
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