##// END OF EJS Templates
Fix test-convert-cvsnt-mergepoints so it works reliably....
Greg Ward -
r8821:c66e324d default
parent child Browse files
Show More
@@ -17,8 +17,8 b' cvscall()'
17 # -- just keep the part that matters
17 # -- just keep the part that matters
18 cvsci()
18 cvsci()
19 {
19 {
20 echo cvs -f ci "$@"
20 echo cvs -f ci -f "$@"
21 cvs -f ci "$@" 2>&1 | egrep "^(new|initial) revision:"
21 cvs -f ci -f "$@" 2>&1 | egrep "^(new|initial) revision:"
22 }
22 }
23
23
24 hgcat()
24 hgcat()
@@ -50,7 +50,7 b' cvscall -Q add foo'
50 cd foo
50 cd foo
51 echo foo > foo.txt
51 echo foo > foo.txt
52 cvscall -Q add foo.txt
52 cvscall -Q add foo.txt
53 cvsci -m "foo.txt"
53 cvsci -m "add foo.txt" foo.txt
54
54
55 cd ../..
55 cd ../..
56 rm -rf cvsworktmp
56 rm -rf cvsworktmp
@@ -63,33 +63,38 b' cd cvswork'
63 cvscall -q rtag -b -R MYBRANCH1 foo
63 cvscall -q rtag -b -R MYBRANCH1 foo
64 cvscall -Q update -P -r MYBRANCH1
64 cvscall -Q update -P -r MYBRANCH1
65 echo bar > foo.txt
65 echo bar > foo.txt
66 cvsci -m "bar"
66 cvsci -m "bar" foo.txt
67 echo baz > foo.txt
67 echo baz > foo.txt
68 cvsci -m "baz"
68 cvsci -m "baz" foo.txt
69
69
70 echo "% create MYBRANCH1_2 and modify foo.txt some more"
70 echo "% create MYBRANCH1_2 and modify foo.txt some more"
71 cvscall -q rtag -b -R -r MYBRANCH1 MYBRANCH1_2 foo
71 cvscall -q rtag -b -R -r MYBRANCH1 MYBRANCH1_2 foo
72 cvscall -Q update -P -r MYBRANCH1_2
72 cvscall -Q update -P -r MYBRANCH1_2
73
73
74 echo bazzie > foo.txt
74 echo bazzie > foo.txt
75 cvsci -m "bazzie"
75 cvsci -m "bazzie" foo.txt
76
76
77 echo "% create MYBRANCH1_1 and modify foo.txt yet again"
77 echo "% create MYBRANCH1_1 and modify foo.txt yet again"
78 cvscall -q rtag -b -R MYBRANCH1_1 foo
78 cvscall -q rtag -b -R MYBRANCH1_1 foo
79 cvscall -Q update -P -r MYBRANCH1_1
79 cvscall -Q update -P -r MYBRANCH1_1
80
80
81 echo quux > foo.txt
81 echo quux > foo.txt
82 cvsci -m "quux"
82 cvsci -m "quux" foo.txt
83
83
84 echo "% merge MYBRANCH1 to MYBRANCH1_1"
84 echo "% merge MYBRANCH1 to MYBRANCH1_1"
85 filterpath cvscall -Q update -P -jMYBRANCH1
85 filterpath cvscall -Q update -P -jMYBRANCH1
86 # carefully placed sleep to dodge cvs bug (optimization?) where it
87 # sometimes ignores a "commit" command if it comes too fast (the -f
88 # option in cvsci seems to work for all the other commits in this
89 # script)
90 sleep 1
86 echo xyzzy > foo.txt
91 echo xyzzy > foo.txt
87 cvsci -m "merge1"
92 cvsci -m "merge1+clobber" foo.txt
88
93
89 echo "% return to trunk and merge MYBRANCH1_2"
94 echo "% return to trunk and merge MYBRANCH1_2"
90 cvscall -Q update -P -A
95 cvscall -Q update -P -A
91 filterpath cvscall -Q update -P -jMYBRANCH1_2
96 filterpath cvscall -Q update -P -jMYBRANCH1_2
92 cvsci -m "merge2"
97 cvsci -m "merge2" foo.txt
93
98
94 REALCVS=`which cvs`
99 REALCVS=`which cvs`
95 echo "for x in \$*; do if [ \"\$x\" = \"rlog\" ]; then echo \"RCS file: $CVSROOT/foo/foo.txt,v\"; cat $TESTDIR/test-convert-cvsnt-mergepoints.rlog; exit 0; fi; done; $REALCVS \$*" > ../cvs
100 echo "for x in \$*; do if [ \"\$x\" = \"rlog\" ]; then echo \"RCS file: $CVSROOT/foo/foo.txt,v\"; cat $TESTDIR/test-convert-cvsnt-mergepoints.rlog; exit 0; fi; done; $REALCVS \$*" > ../cvs
@@ -4,25 +4,25 b' cvs -f -Q -d *REPO* init'
4 cvs -f -Q checkout -d cvsworktmp .
4 cvs -f -Q checkout -d cvsworktmp .
5 cvs -f -Q add foo
5 cvs -f -Q add foo
6 cvs -f -Q add foo.txt
6 cvs -f -Q add foo.txt
7 cvs -f ci -m foo.txt
7 cvs -f ci -f -m add foo.txt foo.txt
8 initial revision: 1.1
8 initial revision: 1.1
9 % checkout #2: create MYBRANCH1 and modify foo.txt on it
9 % checkout #2: create MYBRANCH1 and modify foo.txt on it
10 cvs -f -Q checkout -d cvswork foo
10 cvs -f -Q checkout -d cvswork foo
11 cvs -f -q rtag -b -R MYBRANCH1 foo
11 cvs -f -q rtag -b -R MYBRANCH1 foo
12 cvs -f -Q update -P -r MYBRANCH1
12 cvs -f -Q update -P -r MYBRANCH1
13 cvs -f ci -m bar
13 cvs -f ci -f -m bar foo.txt
14 new revision: 1.1.2.1; previous revision: 1.1
14 new revision: 1.1.2.1; previous revision: 1.1
15 cvs -f ci -m baz
15 cvs -f ci -f -m baz foo.txt
16 new revision: 1.1.2.2; previous revision: 1.1.2.1
16 new revision: 1.1.2.2; previous revision: 1.1.2.1
17 % create MYBRANCH1_2 and modify foo.txt some more
17 % create MYBRANCH1_2 and modify foo.txt some more
18 cvs -f -q rtag -b -R -r MYBRANCH1 MYBRANCH1_2 foo
18 cvs -f -q rtag -b -R -r MYBRANCH1 MYBRANCH1_2 foo
19 cvs -f -Q update -P -r MYBRANCH1_2
19 cvs -f -Q update -P -r MYBRANCH1_2
20 cvs -f ci -m bazzie
20 cvs -f ci -f -m bazzie foo.txt
21 new revision: 1.1.2.2.2.1; previous revision: 1.1.2.2
21 new revision: 1.1.2.2.2.1; previous revision: 1.1.2.2
22 % create MYBRANCH1_1 and modify foo.txt yet again
22 % create MYBRANCH1_1 and modify foo.txt yet again
23 cvs -f -q rtag -b -R MYBRANCH1_1 foo
23 cvs -f -q rtag -b -R MYBRANCH1_1 foo
24 cvs -f -Q update -P -r MYBRANCH1_1
24 cvs -f -Q update -P -r MYBRANCH1_1
25 cvs -f ci -m quux
25 cvs -f ci -f -m quux foo.txt
26 new revision: 1.1.4.1; previous revision: 1.1
26 new revision: 1.1.4.1; previous revision: 1.1
27 % merge MYBRANCH1 to MYBRANCH1_1
27 % merge MYBRANCH1 to MYBRANCH1_1
28 rcsmerge: warning: conflicts during merge
28 rcsmerge: warning: conflicts during merge
@@ -31,7 +31,7 b' RCS file: *REPO*/foo/foo.txt,v'
31 retrieving revision 1.1
31 retrieving revision 1.1
32 retrieving revision 1.1.2.2
32 retrieving revision 1.1.2.2
33 Merging differences between 1.1 and 1.1.2.2 into foo.txt
33 Merging differences between 1.1 and 1.1.2.2 into foo.txt
34 cvs -f ci -m merge1
34 cvs -f ci -f -m merge1+clobber foo.txt
35 new revision: 1.1.4.2; previous revision: 1.1.4.1
35 new revision: 1.1.4.2; previous revision: 1.1.4.1
36 % return to trunk and merge MYBRANCH1_2
36 % return to trunk and merge MYBRANCH1_2
37 cvs -f -Q update -P -A
37 cvs -f -Q update -P -A
@@ -40,7 +40,7 b' RCS file: *REPO*/foo/foo.txt,v'
40 retrieving revision 1.1
40 retrieving revision 1.1
41 retrieving revision 1.1.2.2.2.1
41 retrieving revision 1.1.2.2.2.1
42 Merging differences between 1.1 and 1.1.2.2.2.1 into foo.txt
42 Merging differences between 1.1 and 1.1.2.2.2.1 into foo.txt
43 cvs -f ci -m merge2
43 cvs -f ci -f -m merge2 foo.txt
44 new revision: 1.2; previous revision: 1.1
44 new revision: 1.2; previous revision: 1.1
45 collecting CVS rlog
45 collecting CVS rlog
46 7 log entries
46 7 log entries
General Comments 0
You need to be logged in to leave comments. Login now