##// END OF EJS Templates
py3: write the file in str mode in tests/test-rename-merge2.t...
Pulkit Goyal -
r39460:7450f650 default
parent child Browse files
Show More
@@ -1,1071 +1,1071 b''
1
1
2 $ mkdir -p t
2 $ mkdir -p t
3 $ cd t
3 $ cd t
4 $ cat <<EOF > merge
4 $ cat <<EOF > merge
5 > import sys, os
5 > import sys, os
6 > f = open(sys.argv[1], "wb")
6 > f = open(sys.argv[1], "w")
7 > f.write("merge %s %s %s" % (sys.argv[1], sys.argv[2], sys.argv[3]))
7 > f.write("merge %s %s %s" % (sys.argv[1], sys.argv[2], sys.argv[3]))
8 > f.close()
8 > f.close()
9 > EOF
9 > EOF
10
10
11 perform a test merge with possible renaming
11 perform a test merge with possible renaming
12 args:
12 args:
13 $1 = action in local branch
13 $1 = action in local branch
14 $2 = action in remote branch
14 $2 = action in remote branch
15 $3 = action in working dir
15 $3 = action in working dir
16 $4 = expected result
16 $4 = expected result
17
17
18 $ tm()
18 $ tm()
19 > {
19 > {
20 > hg init t
20 > hg init t
21 > cd t
21 > cd t
22 > echo "[merge]" >> .hg/hgrc
22 > echo "[merge]" >> .hg/hgrc
23 > echo "followcopies = 1" >> .hg/hgrc
23 > echo "followcopies = 1" >> .hg/hgrc
24 >
24 >
25 > # base
25 > # base
26 > echo base > a
26 > echo base > a
27 > echo base > rev # used to force commits
27 > echo base > rev # used to force commits
28 > hg add a rev
28 > hg add a rev
29 > hg ci -m "base"
29 > hg ci -m "base"
30 >
30 >
31 > # remote
31 > # remote
32 > echo remote > rev
32 > echo remote > rev
33 > if [ "$2" != "" ] ; then $2 ; fi
33 > if [ "$2" != "" ] ; then $2 ; fi
34 > hg ci -m "remote"
34 > hg ci -m "remote"
35 >
35 >
36 > # local
36 > # local
37 > hg co -q 0
37 > hg co -q 0
38 > echo local > rev
38 > echo local > rev
39 > if [ "$1" != "" ] ; then $1 ; fi
39 > if [ "$1" != "" ] ; then $1 ; fi
40 > hg ci -m "local"
40 > hg ci -m "local"
41 >
41 >
42 > # working dir
42 > # working dir
43 > echo local > rev
43 > echo local > rev
44 > if [ "$3" != "" ] ; then $3 ; fi
44 > if [ "$3" != "" ] ; then $3 ; fi
45 >
45 >
46 > # merge
46 > # merge
47 > echo "--------------"
47 > echo "--------------"
48 > echo "test L:$1 R:$2 W:$3 - $4"
48 > echo "test L:$1 R:$2 W:$3 - $4"
49 > echo "--------------"
49 > echo "--------------"
50 > hg merge -y --debug --traceback --tool="$PYTHON ../merge"
50 > hg merge -y --debug --traceback --tool="$PYTHON ../merge"
51 >
51 >
52 > echo "--------------"
52 > echo "--------------"
53 > hg status -camC -X rev
53 > hg status -camC -X rev
54 >
54 >
55 > hg ci -m "merge"
55 > hg ci -m "merge"
56 >
56 >
57 > echo "--------------"
57 > echo "--------------"
58 > echo
58 > echo
59 >
59 >
60 > cd ..
60 > cd ..
61 > rm -r t
61 > rm -r t
62 > }
62 > }
63 $ up() {
63 $ up() {
64 > cp rev $1
64 > cp rev $1
65 > hg add $1 2> /dev/null
65 > hg add $1 2> /dev/null
66 > if [ "$2" != "" ] ; then
66 > if [ "$2" != "" ] ; then
67 > cp rev $2
67 > cp rev $2
68 > hg add $2 2> /dev/null
68 > hg add $2 2> /dev/null
69 > fi
69 > fi
70 > }
70 > }
71 $ uc() { up $1; hg cp $1 $2; } # update + copy
71 $ uc() { up $1; hg cp $1 $2; } # update + copy
72 $ um() { up $1; hg mv $1 $2; }
72 $ um() { up $1; hg mv $1 $2; }
73 $ nc() { hg cp $1 $2; } # just copy
73 $ nc() { hg cp $1 $2; } # just copy
74 $ nm() { hg mv $1 $2; } # just move
74 $ nm() { hg mv $1 $2; } # just move
75 $ tm "up a " "nc a b" " " "1 get local a to b"
75 $ tm "up a " "nc a b" " " "1 get local a to b"
76 created new head
76 created new head
77 --------------
77 --------------
78 test L:up a R:nc a b W: - 1 get local a to b
78 test L:up a R:nc a b W: - 1 get local a to b
79 --------------
79 --------------
80 searching for copies back to rev 1
80 searching for copies back to rev 1
81 unmatched files in other:
81 unmatched files in other:
82 b
82 b
83 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
83 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
84 src: 'a' -> dst: 'b' *
84 src: 'a' -> dst: 'b' *
85 checking for directory renames
85 checking for directory renames
86 resolving manifests
86 resolving manifests
87 branchmerge: True, force: False, partial: False
87 branchmerge: True, force: False, partial: False
88 ancestor: 924404dff337, local: e300d1c794ec+, remote: 4ce40f5aca24
88 ancestor: 924404dff337, local: e300d1c794ec+, remote: 4ce40f5aca24
89 preserving a for resolve of b
89 preserving a for resolve of b
90 preserving rev for resolve of rev
90 preserving rev for resolve of rev
91 starting 4 threads for background file closing (?)
91 starting 4 threads for background file closing (?)
92 b: remote copied from a -> m (premerge)
92 b: remote copied from a -> m (premerge)
93 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
93 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
94 merging a and b to b
94 merging a and b to b
95 my b@e300d1c794ec+ other b@4ce40f5aca24 ancestor a@924404dff337
95 my b@e300d1c794ec+ other b@4ce40f5aca24 ancestor a@924404dff337
96 premerge successful
96 premerge successful
97 rev: versions differ -> m (premerge)
97 rev: versions differ -> m (premerge)
98 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
98 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
99 merging rev
99 merging rev
100 my rev@e300d1c794ec+ other rev@4ce40f5aca24 ancestor rev@924404dff337
100 my rev@e300d1c794ec+ other rev@4ce40f5aca24 ancestor rev@924404dff337
101 rev: versions differ -> m (merge)
101 rev: versions differ -> m (merge)
102 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
102 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
103 my rev@e300d1c794ec+ other rev@4ce40f5aca24 ancestor rev@924404dff337
103 my rev@e300d1c794ec+ other rev@4ce40f5aca24 ancestor rev@924404dff337
104 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
104 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
105 merge tool returned: 0
105 merge tool returned: 0
106 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
106 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
107 (branch merge, don't forget to commit)
107 (branch merge, don't forget to commit)
108 --------------
108 --------------
109 M b
109 M b
110 a
110 a
111 C a
111 C a
112 --------------
112 --------------
113
113
114 $ tm "nc a b" "up a " " " "2 get rem change to a and b"
114 $ tm "nc a b" "up a " " " "2 get rem change to a and b"
115 created new head
115 created new head
116 --------------
116 --------------
117 test L:nc a b R:up a W: - 2 get rem change to a and b
117 test L:nc a b R:up a W: - 2 get rem change to a and b
118 --------------
118 --------------
119 searching for copies back to rev 1
119 searching for copies back to rev 1
120 unmatched files in local:
120 unmatched files in local:
121 b
121 b
122 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
122 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
123 src: 'a' -> dst: 'b' *
123 src: 'a' -> dst: 'b' *
124 checking for directory renames
124 checking for directory renames
125 resolving manifests
125 resolving manifests
126 branchmerge: True, force: False, partial: False
126 branchmerge: True, force: False, partial: False
127 ancestor: 924404dff337, local: 86a2aa42fc76+, remote: f4db7e329e71
127 ancestor: 924404dff337, local: 86a2aa42fc76+, remote: f4db7e329e71
128 preserving b for resolve of b
128 preserving b for resolve of b
129 preserving rev for resolve of rev
129 preserving rev for resolve of rev
130 a: remote is newer -> g
130 a: remote is newer -> g
131 getting a
131 getting a
132 b: local copied/moved from a -> m (premerge)
132 b: local copied/moved from a -> m (premerge)
133 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
133 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
134 merging b and a to b
134 merging b and a to b
135 my b@86a2aa42fc76+ other a@f4db7e329e71 ancestor a@924404dff337
135 my b@86a2aa42fc76+ other a@f4db7e329e71 ancestor a@924404dff337
136 premerge successful
136 premerge successful
137 rev: versions differ -> m (premerge)
137 rev: versions differ -> m (premerge)
138 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
138 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
139 merging rev
139 merging rev
140 my rev@86a2aa42fc76+ other rev@f4db7e329e71 ancestor rev@924404dff337
140 my rev@86a2aa42fc76+ other rev@f4db7e329e71 ancestor rev@924404dff337
141 rev: versions differ -> m (merge)
141 rev: versions differ -> m (merge)
142 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
142 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
143 my rev@86a2aa42fc76+ other rev@f4db7e329e71 ancestor rev@924404dff337
143 my rev@86a2aa42fc76+ other rev@f4db7e329e71 ancestor rev@924404dff337
144 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
144 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
145 merge tool returned: 0
145 merge tool returned: 0
146 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
146 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
147 (branch merge, don't forget to commit)
147 (branch merge, don't forget to commit)
148 --------------
148 --------------
149 M a
149 M a
150 M b
150 M b
151 a
151 a
152 --------------
152 --------------
153
153
154 $ tm "up a " "nm a b" " " "3 get local a change to b, remove a"
154 $ tm "up a " "nm a b" " " "3 get local a change to b, remove a"
155 created new head
155 created new head
156 --------------
156 --------------
157 test L:up a R:nm a b W: - 3 get local a change to b, remove a
157 test L:up a R:nm a b W: - 3 get local a change to b, remove a
158 --------------
158 --------------
159 searching for copies back to rev 1
159 searching for copies back to rev 1
160 unmatched files in other:
160 unmatched files in other:
161 b
161 b
162 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
162 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
163 src: 'a' -> dst: 'b' *
163 src: 'a' -> dst: 'b' *
164 checking for directory renames
164 checking for directory renames
165 resolving manifests
165 resolving manifests
166 branchmerge: True, force: False, partial: False
166 branchmerge: True, force: False, partial: False
167 ancestor: 924404dff337, local: e300d1c794ec+, remote: bdb19105162a
167 ancestor: 924404dff337, local: e300d1c794ec+, remote: bdb19105162a
168 preserving a for resolve of b
168 preserving a for resolve of b
169 preserving rev for resolve of rev
169 preserving rev for resolve of rev
170 removing a
170 removing a
171 starting 4 threads for background file closing (?)
171 starting 4 threads for background file closing (?)
172 b: remote moved from a -> m (premerge)
172 b: remote moved from a -> m (premerge)
173 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
173 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
174 merging a and b to b
174 merging a and b to b
175 my b@e300d1c794ec+ other b@bdb19105162a ancestor a@924404dff337
175 my b@e300d1c794ec+ other b@bdb19105162a ancestor a@924404dff337
176 premerge successful
176 premerge successful
177 rev: versions differ -> m (premerge)
177 rev: versions differ -> m (premerge)
178 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
178 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
179 merging rev
179 merging rev
180 my rev@e300d1c794ec+ other rev@bdb19105162a ancestor rev@924404dff337
180 my rev@e300d1c794ec+ other rev@bdb19105162a ancestor rev@924404dff337
181 rev: versions differ -> m (merge)
181 rev: versions differ -> m (merge)
182 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
182 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
183 my rev@e300d1c794ec+ other rev@bdb19105162a ancestor rev@924404dff337
183 my rev@e300d1c794ec+ other rev@bdb19105162a ancestor rev@924404dff337
184 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
184 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
185 merge tool returned: 0
185 merge tool returned: 0
186 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
186 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
187 (branch merge, don't forget to commit)
187 (branch merge, don't forget to commit)
188 --------------
188 --------------
189 M b
189 M b
190 a
190 a
191 --------------
191 --------------
192
192
193 $ tm "nm a b" "up a " " " "4 get remote change to b"
193 $ tm "nm a b" "up a " " " "4 get remote change to b"
194 created new head
194 created new head
195 --------------
195 --------------
196 test L:nm a b R:up a W: - 4 get remote change to b
196 test L:nm a b R:up a W: - 4 get remote change to b
197 --------------
197 --------------
198 searching for copies back to rev 1
198 searching for copies back to rev 1
199 unmatched files in local:
199 unmatched files in local:
200 b
200 b
201 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
201 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
202 src: 'a' -> dst: 'b' *
202 src: 'a' -> dst: 'b' *
203 checking for directory renames
203 checking for directory renames
204 resolving manifests
204 resolving manifests
205 branchmerge: True, force: False, partial: False
205 branchmerge: True, force: False, partial: False
206 ancestor: 924404dff337, local: 02963e448370+, remote: f4db7e329e71
206 ancestor: 924404dff337, local: 02963e448370+, remote: f4db7e329e71
207 preserving b for resolve of b
207 preserving b for resolve of b
208 preserving rev for resolve of rev
208 preserving rev for resolve of rev
209 starting 4 threads for background file closing (?)
209 starting 4 threads for background file closing (?)
210 b: local copied/moved from a -> m (premerge)
210 b: local copied/moved from a -> m (premerge)
211 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
211 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
212 merging b and a to b
212 merging b and a to b
213 my b@02963e448370+ other a@f4db7e329e71 ancestor a@924404dff337
213 my b@02963e448370+ other a@f4db7e329e71 ancestor a@924404dff337
214 premerge successful
214 premerge successful
215 rev: versions differ -> m (premerge)
215 rev: versions differ -> m (premerge)
216 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
216 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
217 merging rev
217 merging rev
218 my rev@02963e448370+ other rev@f4db7e329e71 ancestor rev@924404dff337
218 my rev@02963e448370+ other rev@f4db7e329e71 ancestor rev@924404dff337
219 rev: versions differ -> m (merge)
219 rev: versions differ -> m (merge)
220 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
220 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
221 my rev@02963e448370+ other rev@f4db7e329e71 ancestor rev@924404dff337
221 my rev@02963e448370+ other rev@f4db7e329e71 ancestor rev@924404dff337
222 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
222 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
223 merge tool returned: 0
223 merge tool returned: 0
224 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
224 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
225 (branch merge, don't forget to commit)
225 (branch merge, don't forget to commit)
226 --------------
226 --------------
227 M b
227 M b
228 a
228 a
229 --------------
229 --------------
230
230
231 $ tm " " "nc a b" " " "5 get b"
231 $ tm " " "nc a b" " " "5 get b"
232 created new head
232 created new head
233 --------------
233 --------------
234 test L: R:nc a b W: - 5 get b
234 test L: R:nc a b W: - 5 get b
235 --------------
235 --------------
236 searching for copies back to rev 1
236 searching for copies back to rev 1
237 unmatched files in other:
237 unmatched files in other:
238 b
238 b
239 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
239 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
240 src: 'a' -> dst: 'b'
240 src: 'a' -> dst: 'b'
241 checking for directory renames
241 checking for directory renames
242 resolving manifests
242 resolving manifests
243 branchmerge: True, force: False, partial: False
243 branchmerge: True, force: False, partial: False
244 ancestor: 924404dff337, local: 94b33a1b7f2d+, remote: 4ce40f5aca24
244 ancestor: 924404dff337, local: 94b33a1b7f2d+, remote: 4ce40f5aca24
245 preserving rev for resolve of rev
245 preserving rev for resolve of rev
246 b: remote created -> g
246 b: remote created -> g
247 getting b
247 getting b
248 rev: versions differ -> m (premerge)
248 rev: versions differ -> m (premerge)
249 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
249 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
250 merging rev
250 merging rev
251 my rev@94b33a1b7f2d+ other rev@4ce40f5aca24 ancestor rev@924404dff337
251 my rev@94b33a1b7f2d+ other rev@4ce40f5aca24 ancestor rev@924404dff337
252 rev: versions differ -> m (merge)
252 rev: versions differ -> m (merge)
253 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
253 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
254 my rev@94b33a1b7f2d+ other rev@4ce40f5aca24 ancestor rev@924404dff337
254 my rev@94b33a1b7f2d+ other rev@4ce40f5aca24 ancestor rev@924404dff337
255 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
255 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
256 merge tool returned: 0
256 merge tool returned: 0
257 1 files updated, 1 files merged, 0 files removed, 0 files unresolved
257 1 files updated, 1 files merged, 0 files removed, 0 files unresolved
258 (branch merge, don't forget to commit)
258 (branch merge, don't forget to commit)
259 --------------
259 --------------
260 M b
260 M b
261 C a
261 C a
262 --------------
262 --------------
263
263
264 $ tm "nc a b" " " " " "6 nothing"
264 $ tm "nc a b" " " " " "6 nothing"
265 created new head
265 created new head
266 --------------
266 --------------
267 test L:nc a b R: W: - 6 nothing
267 test L:nc a b R: W: - 6 nothing
268 --------------
268 --------------
269 searching for copies back to rev 1
269 searching for copies back to rev 1
270 unmatched files in local:
270 unmatched files in local:
271 b
271 b
272 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
272 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
273 src: 'a' -> dst: 'b'
273 src: 'a' -> dst: 'b'
274 checking for directory renames
274 checking for directory renames
275 resolving manifests
275 resolving manifests
276 branchmerge: True, force: False, partial: False
276 branchmerge: True, force: False, partial: False
277 ancestor: 924404dff337, local: 86a2aa42fc76+, remote: 97c705ade336
277 ancestor: 924404dff337, local: 86a2aa42fc76+, remote: 97c705ade336
278 preserving rev for resolve of rev
278 preserving rev for resolve of rev
279 starting 4 threads for background file closing (?)
279 starting 4 threads for background file closing (?)
280 rev: versions differ -> m (premerge)
280 rev: versions differ -> m (premerge)
281 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
281 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
282 merging rev
282 merging rev
283 my rev@86a2aa42fc76+ other rev@97c705ade336 ancestor rev@924404dff337
283 my rev@86a2aa42fc76+ other rev@97c705ade336 ancestor rev@924404dff337
284 rev: versions differ -> m (merge)
284 rev: versions differ -> m (merge)
285 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
285 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
286 my rev@86a2aa42fc76+ other rev@97c705ade336 ancestor rev@924404dff337
286 my rev@86a2aa42fc76+ other rev@97c705ade336 ancestor rev@924404dff337
287 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
287 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
288 merge tool returned: 0
288 merge tool returned: 0
289 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
289 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
290 (branch merge, don't forget to commit)
290 (branch merge, don't forget to commit)
291 --------------
291 --------------
292 C a
292 C a
293 C b
293 C b
294 --------------
294 --------------
295
295
296 $ tm " " "nm a b" " " "7 get b"
296 $ tm " " "nm a b" " " "7 get b"
297 created new head
297 created new head
298 --------------
298 --------------
299 test L: R:nm a b W: - 7 get b
299 test L: R:nm a b W: - 7 get b
300 --------------
300 --------------
301 searching for copies back to rev 1
301 searching for copies back to rev 1
302 unmatched files in other:
302 unmatched files in other:
303 b
303 b
304 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
304 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
305 src: 'a' -> dst: 'b'
305 src: 'a' -> dst: 'b'
306 checking for directory renames
306 checking for directory renames
307 resolving manifests
307 resolving manifests
308 branchmerge: True, force: False, partial: False
308 branchmerge: True, force: False, partial: False
309 ancestor: 924404dff337, local: 94b33a1b7f2d+, remote: bdb19105162a
309 ancestor: 924404dff337, local: 94b33a1b7f2d+, remote: bdb19105162a
310 preserving rev for resolve of rev
310 preserving rev for resolve of rev
311 a: other deleted -> r
311 a: other deleted -> r
312 removing a
312 removing a
313 b: remote created -> g
313 b: remote created -> g
314 getting b
314 getting b
315 rev: versions differ -> m (premerge)
315 rev: versions differ -> m (premerge)
316 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
316 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
317 merging rev
317 merging rev
318 my rev@94b33a1b7f2d+ other rev@bdb19105162a ancestor rev@924404dff337
318 my rev@94b33a1b7f2d+ other rev@bdb19105162a ancestor rev@924404dff337
319 rev: versions differ -> m (merge)
319 rev: versions differ -> m (merge)
320 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
320 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
321 my rev@94b33a1b7f2d+ other rev@bdb19105162a ancestor rev@924404dff337
321 my rev@94b33a1b7f2d+ other rev@bdb19105162a ancestor rev@924404dff337
322 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
322 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
323 merge tool returned: 0
323 merge tool returned: 0
324 1 files updated, 1 files merged, 1 files removed, 0 files unresolved
324 1 files updated, 1 files merged, 1 files removed, 0 files unresolved
325 (branch merge, don't forget to commit)
325 (branch merge, don't forget to commit)
326 --------------
326 --------------
327 M b
327 M b
328 --------------
328 --------------
329
329
330 $ tm "nm a b" " " " " "8 nothing"
330 $ tm "nm a b" " " " " "8 nothing"
331 created new head
331 created new head
332 --------------
332 --------------
333 test L:nm a b R: W: - 8 nothing
333 test L:nm a b R: W: - 8 nothing
334 --------------
334 --------------
335 searching for copies back to rev 1
335 searching for copies back to rev 1
336 unmatched files in local:
336 unmatched files in local:
337 b
337 b
338 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
338 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
339 src: 'a' -> dst: 'b'
339 src: 'a' -> dst: 'b'
340 checking for directory renames
340 checking for directory renames
341 resolving manifests
341 resolving manifests
342 branchmerge: True, force: False, partial: False
342 branchmerge: True, force: False, partial: False
343 ancestor: 924404dff337, local: 02963e448370+, remote: 97c705ade336
343 ancestor: 924404dff337, local: 02963e448370+, remote: 97c705ade336
344 preserving rev for resolve of rev
344 preserving rev for resolve of rev
345 starting 4 threads for background file closing (?)
345 starting 4 threads for background file closing (?)
346 rev: versions differ -> m (premerge)
346 rev: versions differ -> m (premerge)
347 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
347 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
348 merging rev
348 merging rev
349 my rev@02963e448370+ other rev@97c705ade336 ancestor rev@924404dff337
349 my rev@02963e448370+ other rev@97c705ade336 ancestor rev@924404dff337
350 rev: versions differ -> m (merge)
350 rev: versions differ -> m (merge)
351 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
351 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
352 my rev@02963e448370+ other rev@97c705ade336 ancestor rev@924404dff337
352 my rev@02963e448370+ other rev@97c705ade336 ancestor rev@924404dff337
353 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
353 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
354 merge tool returned: 0
354 merge tool returned: 0
355 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
355 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
356 (branch merge, don't forget to commit)
356 (branch merge, don't forget to commit)
357 --------------
357 --------------
358 C b
358 C b
359 --------------
359 --------------
360
360
361 $ tm "um a b" "um a b" " " "9 do merge with ancestor in a"
361 $ tm "um a b" "um a b" " " "9 do merge with ancestor in a"
362 created new head
362 created new head
363 --------------
363 --------------
364 test L:um a b R:um a b W: - 9 do merge with ancestor in a
364 test L:um a b R:um a b W: - 9 do merge with ancestor in a
365 --------------
365 --------------
366 searching for copies back to rev 1
366 searching for copies back to rev 1
367 unmatched files new in both:
367 unmatched files new in both:
368 b
368 b
369 resolving manifests
369 resolving manifests
370 branchmerge: True, force: False, partial: False
370 branchmerge: True, force: False, partial: False
371 ancestor: 924404dff337, local: 62e7bf090eba+, remote: 49b6d8032493
371 ancestor: 924404dff337, local: 62e7bf090eba+, remote: 49b6d8032493
372 preserving b for resolve of b
372 preserving b for resolve of b
373 preserving rev for resolve of rev
373 preserving rev for resolve of rev
374 starting 4 threads for background file closing (?)
374 starting 4 threads for background file closing (?)
375 b: both renamed from a -> m (premerge)
375 b: both renamed from a -> m (premerge)
376 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
376 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
377 merging b
377 merging b
378 my b@62e7bf090eba+ other b@49b6d8032493 ancestor a@924404dff337
378 my b@62e7bf090eba+ other b@49b6d8032493 ancestor a@924404dff337
379 rev: versions differ -> m (premerge)
379 rev: versions differ -> m (premerge)
380 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
380 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
381 merging rev
381 merging rev
382 my rev@62e7bf090eba+ other rev@49b6d8032493 ancestor rev@924404dff337
382 my rev@62e7bf090eba+ other rev@49b6d8032493 ancestor rev@924404dff337
383 b: both renamed from a -> m (merge)
383 b: both renamed from a -> m (merge)
384 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
384 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
385 my b@62e7bf090eba+ other b@49b6d8032493 ancestor a@924404dff337
385 my b@62e7bf090eba+ other b@49b6d8032493 ancestor a@924404dff337
386 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
386 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
387 merge tool returned: 0
387 merge tool returned: 0
388 rev: versions differ -> m (merge)
388 rev: versions differ -> m (merge)
389 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
389 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
390 my rev@62e7bf090eba+ other rev@49b6d8032493 ancestor rev@924404dff337
390 my rev@62e7bf090eba+ other rev@49b6d8032493 ancestor rev@924404dff337
391 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
391 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
392 merge tool returned: 0
392 merge tool returned: 0
393 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
393 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
394 (branch merge, don't forget to commit)
394 (branch merge, don't forget to commit)
395 --------------
395 --------------
396 M b
396 M b
397 --------------
397 --------------
398
398
399
399
400 m "um a c" "um x c" " " "10 do merge with no ancestor"
400 m "um a c" "um x c" " " "10 do merge with no ancestor"
401
401
402 $ tm "nm a b" "nm a c" " " "11 get c, keep b"
402 $ tm "nm a b" "nm a c" " " "11 get c, keep b"
403 created new head
403 created new head
404 --------------
404 --------------
405 test L:nm a b R:nm a c W: - 11 get c, keep b
405 test L:nm a b R:nm a c W: - 11 get c, keep b
406 --------------
406 --------------
407 searching for copies back to rev 1
407 searching for copies back to rev 1
408 unmatched files in local:
408 unmatched files in local:
409 b
409 b
410 unmatched files in other:
410 unmatched files in other:
411 c
411 c
412 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
412 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
413 src: 'a' -> dst: 'b' !
413 src: 'a' -> dst: 'b' !
414 src: 'a' -> dst: 'c' !
414 src: 'a' -> dst: 'c' !
415 checking for directory renames
415 checking for directory renames
416 resolving manifests
416 resolving manifests
417 branchmerge: True, force: False, partial: False
417 branchmerge: True, force: False, partial: False
418 ancestor: 924404dff337, local: 02963e448370+, remote: fe905ef2c33e
418 ancestor: 924404dff337, local: 02963e448370+, remote: fe905ef2c33e
419 note: possible conflict - a was renamed multiple times to:
419 note: possible conflict - a was renamed multiple times to:
420 b
420 b
421 c
421 c
422 preserving rev for resolve of rev
422 preserving rev for resolve of rev
423 c: remote created -> g
423 c: remote created -> g
424 getting c
424 getting c
425 rev: versions differ -> m (premerge)
425 rev: versions differ -> m (premerge)
426 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
426 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
427 merging rev
427 merging rev
428 my rev@02963e448370+ other rev@fe905ef2c33e ancestor rev@924404dff337
428 my rev@02963e448370+ other rev@fe905ef2c33e ancestor rev@924404dff337
429 rev: versions differ -> m (merge)
429 rev: versions differ -> m (merge)
430 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
430 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
431 my rev@02963e448370+ other rev@fe905ef2c33e ancestor rev@924404dff337
431 my rev@02963e448370+ other rev@fe905ef2c33e ancestor rev@924404dff337
432 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
432 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
433 merge tool returned: 0
433 merge tool returned: 0
434 1 files updated, 1 files merged, 0 files removed, 0 files unresolved
434 1 files updated, 1 files merged, 0 files removed, 0 files unresolved
435 (branch merge, don't forget to commit)
435 (branch merge, don't forget to commit)
436 --------------
436 --------------
437 M c
437 M c
438 C b
438 C b
439 --------------
439 --------------
440
440
441 $ tm "nc a b" "up b " " " "12 merge b no ancestor"
441 $ tm "nc a b" "up b " " " "12 merge b no ancestor"
442 created new head
442 created new head
443 --------------
443 --------------
444 test L:nc a b R:up b W: - 12 merge b no ancestor
444 test L:nc a b R:up b W: - 12 merge b no ancestor
445 --------------
445 --------------
446 searching for copies back to rev 1
446 searching for copies back to rev 1
447 unmatched files new in both:
447 unmatched files new in both:
448 b
448 b
449 resolving manifests
449 resolving manifests
450 branchmerge: True, force: False, partial: False
450 branchmerge: True, force: False, partial: False
451 ancestor: 924404dff337, local: 86a2aa42fc76+, remote: af30c7647fc7
451 ancestor: 924404dff337, local: 86a2aa42fc76+, remote: af30c7647fc7
452 preserving b for resolve of b
452 preserving b for resolve of b
453 preserving rev for resolve of rev
453 preserving rev for resolve of rev
454 starting 4 threads for background file closing (?)
454 starting 4 threads for background file closing (?)
455 b: both created -> m (premerge)
455 b: both created -> m (premerge)
456 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
456 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
457 merging b
457 merging b
458 my b@86a2aa42fc76+ other b@af30c7647fc7 ancestor b@000000000000
458 my b@86a2aa42fc76+ other b@af30c7647fc7 ancestor b@000000000000
459 rev: versions differ -> m (premerge)
459 rev: versions differ -> m (premerge)
460 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
460 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
461 merging rev
461 merging rev
462 my rev@86a2aa42fc76+ other rev@af30c7647fc7 ancestor rev@924404dff337
462 my rev@86a2aa42fc76+ other rev@af30c7647fc7 ancestor rev@924404dff337
463 b: both created -> m (merge)
463 b: both created -> m (merge)
464 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
464 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
465 my b@86a2aa42fc76+ other b@af30c7647fc7 ancestor b@000000000000
465 my b@86a2aa42fc76+ other b@af30c7647fc7 ancestor b@000000000000
466 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
466 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
467 merge tool returned: 0
467 merge tool returned: 0
468 rev: versions differ -> m (merge)
468 rev: versions differ -> m (merge)
469 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
469 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
470 my rev@86a2aa42fc76+ other rev@af30c7647fc7 ancestor rev@924404dff337
470 my rev@86a2aa42fc76+ other rev@af30c7647fc7 ancestor rev@924404dff337
471 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
471 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
472 merge tool returned: 0
472 merge tool returned: 0
473 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
473 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
474 (branch merge, don't forget to commit)
474 (branch merge, don't forget to commit)
475 --------------
475 --------------
476 M b
476 M b
477 C a
477 C a
478 --------------
478 --------------
479
479
480 $ tm "up b " "nm a b" " " "13 merge b no ancestor"
480 $ tm "up b " "nm a b" " " "13 merge b no ancestor"
481 created new head
481 created new head
482 --------------
482 --------------
483 test L:up b R:nm a b W: - 13 merge b no ancestor
483 test L:up b R:nm a b W: - 13 merge b no ancestor
484 --------------
484 --------------
485 searching for copies back to rev 1
485 searching for copies back to rev 1
486 unmatched files new in both:
486 unmatched files new in both:
487 b
487 b
488 resolving manifests
488 resolving manifests
489 branchmerge: True, force: False, partial: False
489 branchmerge: True, force: False, partial: False
490 ancestor: 924404dff337, local: 59318016310c+, remote: bdb19105162a
490 ancestor: 924404dff337, local: 59318016310c+, remote: bdb19105162a
491 preserving b for resolve of b
491 preserving b for resolve of b
492 preserving rev for resolve of rev
492 preserving rev for resolve of rev
493 a: other deleted -> r
493 a: other deleted -> r
494 removing a
494 removing a
495 starting 4 threads for background file closing (?)
495 starting 4 threads for background file closing (?)
496 b: both created -> m (premerge)
496 b: both created -> m (premerge)
497 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
497 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
498 merging b
498 merging b
499 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
499 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
500 rev: versions differ -> m (premerge)
500 rev: versions differ -> m (premerge)
501 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
501 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
502 merging rev
502 merging rev
503 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
503 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
504 b: both created -> m (merge)
504 b: both created -> m (merge)
505 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
505 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
506 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
506 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
507 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
507 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
508 merge tool returned: 0
508 merge tool returned: 0
509 rev: versions differ -> m (merge)
509 rev: versions differ -> m (merge)
510 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
510 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
511 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
511 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
512 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
512 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
513 merge tool returned: 0
513 merge tool returned: 0
514 0 files updated, 2 files merged, 1 files removed, 0 files unresolved
514 0 files updated, 2 files merged, 1 files removed, 0 files unresolved
515 (branch merge, don't forget to commit)
515 (branch merge, don't forget to commit)
516 --------------
516 --------------
517 M b
517 M b
518 --------------
518 --------------
519
519
520 $ tm "nc a b" "up a b" " " "14 merge b no ancestor"
520 $ tm "nc a b" "up a b" " " "14 merge b no ancestor"
521 created new head
521 created new head
522 --------------
522 --------------
523 test L:nc a b R:up a b W: - 14 merge b no ancestor
523 test L:nc a b R:up a b W: - 14 merge b no ancestor
524 --------------
524 --------------
525 searching for copies back to rev 1
525 searching for copies back to rev 1
526 unmatched files new in both:
526 unmatched files new in both:
527 b
527 b
528 resolving manifests
528 resolving manifests
529 branchmerge: True, force: False, partial: False
529 branchmerge: True, force: False, partial: False
530 ancestor: 924404dff337, local: 86a2aa42fc76+, remote: 8dbce441892a
530 ancestor: 924404dff337, local: 86a2aa42fc76+, remote: 8dbce441892a
531 preserving b for resolve of b
531 preserving b for resolve of b
532 preserving rev for resolve of rev
532 preserving rev for resolve of rev
533 a: remote is newer -> g
533 a: remote is newer -> g
534 getting a
534 getting a
535 b: both created -> m (premerge)
535 b: both created -> m (premerge)
536 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
536 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
537 merging b
537 merging b
538 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
538 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
539 rev: versions differ -> m (premerge)
539 rev: versions differ -> m (premerge)
540 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
540 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
541 merging rev
541 merging rev
542 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
542 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
543 b: both created -> m (merge)
543 b: both created -> m (merge)
544 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
544 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
545 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
545 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
546 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
546 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
547 merge tool returned: 0
547 merge tool returned: 0
548 rev: versions differ -> m (merge)
548 rev: versions differ -> m (merge)
549 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
549 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
550 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
550 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
551 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
551 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
552 merge tool returned: 0
552 merge tool returned: 0
553 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
553 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
554 (branch merge, don't forget to commit)
554 (branch merge, don't forget to commit)
555 --------------
555 --------------
556 M a
556 M a
557 M b
557 M b
558 --------------
558 --------------
559
559
560 $ tm "up b " "nm a b" " " "15 merge b no ancestor, remove a"
560 $ tm "up b " "nm a b" " " "15 merge b no ancestor, remove a"
561 created new head
561 created new head
562 --------------
562 --------------
563 test L:up b R:nm a b W: - 15 merge b no ancestor, remove a
563 test L:up b R:nm a b W: - 15 merge b no ancestor, remove a
564 --------------
564 --------------
565 searching for copies back to rev 1
565 searching for copies back to rev 1
566 unmatched files new in both:
566 unmatched files new in both:
567 b
567 b
568 resolving manifests
568 resolving manifests
569 branchmerge: True, force: False, partial: False
569 branchmerge: True, force: False, partial: False
570 ancestor: 924404dff337, local: 59318016310c+, remote: bdb19105162a
570 ancestor: 924404dff337, local: 59318016310c+, remote: bdb19105162a
571 preserving b for resolve of b
571 preserving b for resolve of b
572 preserving rev for resolve of rev
572 preserving rev for resolve of rev
573 a: other deleted -> r
573 a: other deleted -> r
574 removing a
574 removing a
575 starting 4 threads for background file closing (?)
575 starting 4 threads for background file closing (?)
576 b: both created -> m (premerge)
576 b: both created -> m (premerge)
577 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
577 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
578 merging b
578 merging b
579 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
579 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
580 rev: versions differ -> m (premerge)
580 rev: versions differ -> m (premerge)
581 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
581 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
582 merging rev
582 merging rev
583 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
583 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
584 b: both created -> m (merge)
584 b: both created -> m (merge)
585 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
585 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
586 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
586 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
587 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
587 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
588 merge tool returned: 0
588 merge tool returned: 0
589 rev: versions differ -> m (merge)
589 rev: versions differ -> m (merge)
590 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
590 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
591 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
591 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
592 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
592 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
593 merge tool returned: 0
593 merge tool returned: 0
594 0 files updated, 2 files merged, 1 files removed, 0 files unresolved
594 0 files updated, 2 files merged, 1 files removed, 0 files unresolved
595 (branch merge, don't forget to commit)
595 (branch merge, don't forget to commit)
596 --------------
596 --------------
597 M b
597 M b
598 --------------
598 --------------
599
599
600 $ tm "nc a b" "up a b" " " "16 get a, merge b no ancestor"
600 $ tm "nc a b" "up a b" " " "16 get a, merge b no ancestor"
601 created new head
601 created new head
602 --------------
602 --------------
603 test L:nc a b R:up a b W: - 16 get a, merge b no ancestor
603 test L:nc a b R:up a b W: - 16 get a, merge b no ancestor
604 --------------
604 --------------
605 searching for copies back to rev 1
605 searching for copies back to rev 1
606 unmatched files new in both:
606 unmatched files new in both:
607 b
607 b
608 resolving manifests
608 resolving manifests
609 branchmerge: True, force: False, partial: False
609 branchmerge: True, force: False, partial: False
610 ancestor: 924404dff337, local: 86a2aa42fc76+, remote: 8dbce441892a
610 ancestor: 924404dff337, local: 86a2aa42fc76+, remote: 8dbce441892a
611 preserving b for resolve of b
611 preserving b for resolve of b
612 preserving rev for resolve of rev
612 preserving rev for resolve of rev
613 a: remote is newer -> g
613 a: remote is newer -> g
614 getting a
614 getting a
615 b: both created -> m (premerge)
615 b: both created -> m (premerge)
616 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
616 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
617 merging b
617 merging b
618 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
618 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
619 rev: versions differ -> m (premerge)
619 rev: versions differ -> m (premerge)
620 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
620 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
621 merging rev
621 merging rev
622 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
622 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
623 b: both created -> m (merge)
623 b: both created -> m (merge)
624 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
624 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
625 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
625 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
626 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
626 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
627 merge tool returned: 0
627 merge tool returned: 0
628 rev: versions differ -> m (merge)
628 rev: versions differ -> m (merge)
629 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
629 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
630 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
630 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
631 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
631 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
632 merge tool returned: 0
632 merge tool returned: 0
633 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
633 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
634 (branch merge, don't forget to commit)
634 (branch merge, don't forget to commit)
635 --------------
635 --------------
636 M a
636 M a
637 M b
637 M b
638 --------------
638 --------------
639
639
640 $ tm "up a b" "nc a b" " " "17 keep a, merge b no ancestor"
640 $ tm "up a b" "nc a b" " " "17 keep a, merge b no ancestor"
641 created new head
641 created new head
642 --------------
642 --------------
643 test L:up a b R:nc a b W: - 17 keep a, merge b no ancestor
643 test L:up a b R:nc a b W: - 17 keep a, merge b no ancestor
644 --------------
644 --------------
645 searching for copies back to rev 1
645 searching for copies back to rev 1
646 unmatched files new in both:
646 unmatched files new in both:
647 b
647 b
648 resolving manifests
648 resolving manifests
649 branchmerge: True, force: False, partial: False
649 branchmerge: True, force: False, partial: False
650 ancestor: 924404dff337, local: 0b76e65c8289+, remote: 4ce40f5aca24
650 ancestor: 924404dff337, local: 0b76e65c8289+, remote: 4ce40f5aca24
651 preserving b for resolve of b
651 preserving b for resolve of b
652 preserving rev for resolve of rev
652 preserving rev for resolve of rev
653 starting 4 threads for background file closing (?)
653 starting 4 threads for background file closing (?)
654 b: both created -> m (premerge)
654 b: both created -> m (premerge)
655 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
655 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
656 merging b
656 merging b
657 my b@0b76e65c8289+ other b@4ce40f5aca24 ancestor b@000000000000
657 my b@0b76e65c8289+ other b@4ce40f5aca24 ancestor b@000000000000
658 rev: versions differ -> m (premerge)
658 rev: versions differ -> m (premerge)
659 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
659 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
660 merging rev
660 merging rev
661 my rev@0b76e65c8289+ other rev@4ce40f5aca24 ancestor rev@924404dff337
661 my rev@0b76e65c8289+ other rev@4ce40f5aca24 ancestor rev@924404dff337
662 b: both created -> m (merge)
662 b: both created -> m (merge)
663 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
663 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
664 my b@0b76e65c8289+ other b@4ce40f5aca24 ancestor b@000000000000
664 my b@0b76e65c8289+ other b@4ce40f5aca24 ancestor b@000000000000
665 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
665 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
666 merge tool returned: 0
666 merge tool returned: 0
667 rev: versions differ -> m (merge)
667 rev: versions differ -> m (merge)
668 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
668 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
669 my rev@0b76e65c8289+ other rev@4ce40f5aca24 ancestor rev@924404dff337
669 my rev@0b76e65c8289+ other rev@4ce40f5aca24 ancestor rev@924404dff337
670 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
670 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
671 merge tool returned: 0
671 merge tool returned: 0
672 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
672 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
673 (branch merge, don't forget to commit)
673 (branch merge, don't forget to commit)
674 --------------
674 --------------
675 M b
675 M b
676 C a
676 C a
677 --------------
677 --------------
678
678
679 $ tm "nm a b" "up a b" " " "18 merge b no ancestor"
679 $ tm "nm a b" "up a b" " " "18 merge b no ancestor"
680 created new head
680 created new head
681 --------------
681 --------------
682 test L:nm a b R:up a b W: - 18 merge b no ancestor
682 test L:nm a b R:up a b W: - 18 merge b no ancestor
683 --------------
683 --------------
684 searching for copies back to rev 1
684 searching for copies back to rev 1
685 unmatched files new in both:
685 unmatched files new in both:
686 b
686 b
687 resolving manifests
687 resolving manifests
688 branchmerge: True, force: False, partial: False
688 branchmerge: True, force: False, partial: False
689 ancestor: 924404dff337, local: 02963e448370+, remote: 8dbce441892a
689 ancestor: 924404dff337, local: 02963e448370+, remote: 8dbce441892a
690 preserving b for resolve of b
690 preserving b for resolve of b
691 preserving rev for resolve of rev
691 preserving rev for resolve of rev
692 starting 4 threads for background file closing (?)
692 starting 4 threads for background file closing (?)
693 a: prompt deleted/changed -> m (premerge)
693 a: prompt deleted/changed -> m (premerge)
694 picked tool ':prompt' for a (binary False symlink False changedelete True)
694 picked tool ':prompt' for a (binary False symlink False changedelete True)
695 file 'a' was deleted in local [working copy] but was modified in other [merge rev].
695 file 'a' was deleted in local [working copy] but was modified in other [merge rev].
696 What do you want to do?
696 What do you want to do?
697 use (c)hanged version, leave (d)eleted, or leave (u)nresolved? u
697 use (c)hanged version, leave (d)eleted, or leave (u)nresolved? u
698 b: both created -> m (premerge)
698 b: both created -> m (premerge)
699 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
699 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
700 merging b
700 merging b
701 my b@02963e448370+ other b@8dbce441892a ancestor b@000000000000
701 my b@02963e448370+ other b@8dbce441892a ancestor b@000000000000
702 rev: versions differ -> m (premerge)
702 rev: versions differ -> m (premerge)
703 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
703 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
704 merging rev
704 merging rev
705 my rev@02963e448370+ other rev@8dbce441892a ancestor rev@924404dff337
705 my rev@02963e448370+ other rev@8dbce441892a ancestor rev@924404dff337
706 b: both created -> m (merge)
706 b: both created -> m (merge)
707 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
707 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
708 my b@02963e448370+ other b@8dbce441892a ancestor b@000000000000
708 my b@02963e448370+ other b@8dbce441892a ancestor b@000000000000
709 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
709 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
710 merge tool returned: 0
710 merge tool returned: 0
711 rev: versions differ -> m (merge)
711 rev: versions differ -> m (merge)
712 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
712 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
713 my rev@02963e448370+ other rev@8dbce441892a ancestor rev@924404dff337
713 my rev@02963e448370+ other rev@8dbce441892a ancestor rev@924404dff337
714 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
714 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
715 merge tool returned: 0
715 merge tool returned: 0
716 0 files updated, 2 files merged, 0 files removed, 1 files unresolved
716 0 files updated, 2 files merged, 0 files removed, 1 files unresolved
717 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
717 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
718 --------------
718 --------------
719 M a
719 M a
720 M b
720 M b
721 abort: unresolved merge conflicts (see 'hg help resolve')
721 abort: unresolved merge conflicts (see 'hg help resolve')
722 --------------
722 --------------
723
723
724 $ tm "up a b" "nm a b" " " "19 merge b no ancestor, prompt remove a"
724 $ tm "up a b" "nm a b" " " "19 merge b no ancestor, prompt remove a"
725 created new head
725 created new head
726 --------------
726 --------------
727 test L:up a b R:nm a b W: - 19 merge b no ancestor, prompt remove a
727 test L:up a b R:nm a b W: - 19 merge b no ancestor, prompt remove a
728 --------------
728 --------------
729 searching for copies back to rev 1
729 searching for copies back to rev 1
730 unmatched files new in both:
730 unmatched files new in both:
731 b
731 b
732 resolving manifests
732 resolving manifests
733 branchmerge: True, force: False, partial: False
733 branchmerge: True, force: False, partial: False
734 ancestor: 924404dff337, local: 0b76e65c8289+, remote: bdb19105162a
734 ancestor: 924404dff337, local: 0b76e65c8289+, remote: bdb19105162a
735 preserving a for resolve of a
735 preserving a for resolve of a
736 preserving b for resolve of b
736 preserving b for resolve of b
737 preserving rev for resolve of rev
737 preserving rev for resolve of rev
738 starting 4 threads for background file closing (?)
738 starting 4 threads for background file closing (?)
739 a: prompt changed/deleted -> m (premerge)
739 a: prompt changed/deleted -> m (premerge)
740 picked tool ':prompt' for a (binary False symlink False changedelete True)
740 picked tool ':prompt' for a (binary False symlink False changedelete True)
741 file 'a' was deleted in other [merge rev] but was modified in local [working copy].
741 file 'a' was deleted in other [merge rev] but was modified in local [working copy].
742 What do you want to do?
742 What do you want to do?
743 use (c)hanged version, (d)elete, or leave (u)nresolved? u
743 use (c)hanged version, (d)elete, or leave (u)nresolved? u
744 b: both created -> m (premerge)
744 b: both created -> m (premerge)
745 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
745 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
746 merging b
746 merging b
747 my b@0b76e65c8289+ other b@bdb19105162a ancestor b@000000000000
747 my b@0b76e65c8289+ other b@bdb19105162a ancestor b@000000000000
748 rev: versions differ -> m (premerge)
748 rev: versions differ -> m (premerge)
749 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
749 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
750 merging rev
750 merging rev
751 my rev@0b76e65c8289+ other rev@bdb19105162a ancestor rev@924404dff337
751 my rev@0b76e65c8289+ other rev@bdb19105162a ancestor rev@924404dff337
752 b: both created -> m (merge)
752 b: both created -> m (merge)
753 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
753 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
754 my b@0b76e65c8289+ other b@bdb19105162a ancestor b@000000000000
754 my b@0b76e65c8289+ other b@bdb19105162a ancestor b@000000000000
755 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
755 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
756 merge tool returned: 0
756 merge tool returned: 0
757 rev: versions differ -> m (merge)
757 rev: versions differ -> m (merge)
758 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
758 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
759 my rev@0b76e65c8289+ other rev@bdb19105162a ancestor rev@924404dff337
759 my rev@0b76e65c8289+ other rev@bdb19105162a ancestor rev@924404dff337
760 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
760 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
761 merge tool returned: 0
761 merge tool returned: 0
762 0 files updated, 2 files merged, 0 files removed, 1 files unresolved
762 0 files updated, 2 files merged, 0 files removed, 1 files unresolved
763 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
763 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
764 --------------
764 --------------
765 M b
765 M b
766 C a
766 C a
767 abort: unresolved merge conflicts (see 'hg help resolve')
767 abort: unresolved merge conflicts (see 'hg help resolve')
768 --------------
768 --------------
769
769
770 $ tm "up a " "um a b" " " "20 merge a and b to b, remove a"
770 $ tm "up a " "um a b" " " "20 merge a and b to b, remove a"
771 created new head
771 created new head
772 --------------
772 --------------
773 test L:up a R:um a b W: - 20 merge a and b to b, remove a
773 test L:up a R:um a b W: - 20 merge a and b to b, remove a
774 --------------
774 --------------
775 searching for copies back to rev 1
775 searching for copies back to rev 1
776 unmatched files in other:
776 unmatched files in other:
777 b
777 b
778 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
778 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
779 src: 'a' -> dst: 'b' *
779 src: 'a' -> dst: 'b' *
780 checking for directory renames
780 checking for directory renames
781 resolving manifests
781 resolving manifests
782 branchmerge: True, force: False, partial: False
782 branchmerge: True, force: False, partial: False
783 ancestor: 924404dff337, local: e300d1c794ec+, remote: 49b6d8032493
783 ancestor: 924404dff337, local: e300d1c794ec+, remote: 49b6d8032493
784 preserving a for resolve of b
784 preserving a for resolve of b
785 preserving rev for resolve of rev
785 preserving rev for resolve of rev
786 removing a
786 removing a
787 starting 4 threads for background file closing (?)
787 starting 4 threads for background file closing (?)
788 b: remote moved from a -> m (premerge)
788 b: remote moved from a -> m (premerge)
789 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
789 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
790 merging a and b to b
790 merging a and b to b
791 my b@e300d1c794ec+ other b@49b6d8032493 ancestor a@924404dff337
791 my b@e300d1c794ec+ other b@49b6d8032493 ancestor a@924404dff337
792 rev: versions differ -> m (premerge)
792 rev: versions differ -> m (premerge)
793 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
793 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
794 merging rev
794 merging rev
795 my rev@e300d1c794ec+ other rev@49b6d8032493 ancestor rev@924404dff337
795 my rev@e300d1c794ec+ other rev@49b6d8032493 ancestor rev@924404dff337
796 b: remote moved from a -> m (merge)
796 b: remote moved from a -> m (merge)
797 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
797 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
798 my b@e300d1c794ec+ other b@49b6d8032493 ancestor a@924404dff337
798 my b@e300d1c794ec+ other b@49b6d8032493 ancestor a@924404dff337
799 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
799 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
800 merge tool returned: 0
800 merge tool returned: 0
801 rev: versions differ -> m (merge)
801 rev: versions differ -> m (merge)
802 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
802 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
803 my rev@e300d1c794ec+ other rev@49b6d8032493 ancestor rev@924404dff337
803 my rev@e300d1c794ec+ other rev@49b6d8032493 ancestor rev@924404dff337
804 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
804 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
805 merge tool returned: 0
805 merge tool returned: 0
806 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
806 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
807 (branch merge, don't forget to commit)
807 (branch merge, don't forget to commit)
808 --------------
808 --------------
809 M b
809 M b
810 a
810 a
811 --------------
811 --------------
812
812
813 $ tm "um a b" "up a " " " "21 merge a and b to b"
813 $ tm "um a b" "up a " " " "21 merge a and b to b"
814 created new head
814 created new head
815 --------------
815 --------------
816 test L:um a b R:up a W: - 21 merge a and b to b
816 test L:um a b R:up a W: - 21 merge a and b to b
817 --------------
817 --------------
818 searching for copies back to rev 1
818 searching for copies back to rev 1
819 unmatched files in local:
819 unmatched files in local:
820 b
820 b
821 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
821 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
822 src: 'a' -> dst: 'b' *
822 src: 'a' -> dst: 'b' *
823 checking for directory renames
823 checking for directory renames
824 resolving manifests
824 resolving manifests
825 branchmerge: True, force: False, partial: False
825 branchmerge: True, force: False, partial: False
826 ancestor: 924404dff337, local: 62e7bf090eba+, remote: f4db7e329e71
826 ancestor: 924404dff337, local: 62e7bf090eba+, remote: f4db7e329e71
827 preserving b for resolve of b
827 preserving b for resolve of b
828 preserving rev for resolve of rev
828 preserving rev for resolve of rev
829 starting 4 threads for background file closing (?)
829 starting 4 threads for background file closing (?)
830 b: local copied/moved from a -> m (premerge)
830 b: local copied/moved from a -> m (premerge)
831 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
831 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
832 merging b and a to b
832 merging b and a to b
833 my b@62e7bf090eba+ other a@f4db7e329e71 ancestor a@924404dff337
833 my b@62e7bf090eba+ other a@f4db7e329e71 ancestor a@924404dff337
834 rev: versions differ -> m (premerge)
834 rev: versions differ -> m (premerge)
835 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
835 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
836 merging rev
836 merging rev
837 my rev@62e7bf090eba+ other rev@f4db7e329e71 ancestor rev@924404dff337
837 my rev@62e7bf090eba+ other rev@f4db7e329e71 ancestor rev@924404dff337
838 b: local copied/moved from a -> m (merge)
838 b: local copied/moved from a -> m (merge)
839 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
839 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
840 my b@62e7bf090eba+ other a@f4db7e329e71 ancestor a@924404dff337
840 my b@62e7bf090eba+ other a@f4db7e329e71 ancestor a@924404dff337
841 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
841 launching merge tool: * ../merge *$TESTTMP/t/t/b* * * (glob)
842 merge tool returned: 0
842 merge tool returned: 0
843 rev: versions differ -> m (merge)
843 rev: versions differ -> m (merge)
844 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
844 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
845 my rev@62e7bf090eba+ other rev@f4db7e329e71 ancestor rev@924404dff337
845 my rev@62e7bf090eba+ other rev@f4db7e329e71 ancestor rev@924404dff337
846 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
846 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
847 merge tool returned: 0
847 merge tool returned: 0
848 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
848 0 files updated, 2 files merged, 0 files removed, 0 files unresolved
849 (branch merge, don't forget to commit)
849 (branch merge, don't forget to commit)
850 --------------
850 --------------
851 M b
851 M b
852 a
852 a
853 --------------
853 --------------
854
854
855
855
856 m "nm a b" "um x a" " " "22 get a, keep b"
856 m "nm a b" "um x a" " " "22 get a, keep b"
857
857
858 $ tm "nm a b" "up a c" " " "23 get c, keep b"
858 $ tm "nm a b" "up a c" " " "23 get c, keep b"
859 created new head
859 created new head
860 --------------
860 --------------
861 test L:nm a b R:up a c W: - 23 get c, keep b
861 test L:nm a b R:up a c W: - 23 get c, keep b
862 --------------
862 --------------
863 searching for copies back to rev 1
863 searching for copies back to rev 1
864 unmatched files in local:
864 unmatched files in local:
865 b
865 b
866 unmatched files in other:
866 unmatched files in other:
867 c
867 c
868 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
868 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
869 src: 'a' -> dst: 'b' *
869 src: 'a' -> dst: 'b' *
870 checking for directory renames
870 checking for directory renames
871 resolving manifests
871 resolving manifests
872 branchmerge: True, force: False, partial: False
872 branchmerge: True, force: False, partial: False
873 ancestor: 924404dff337, local: 02963e448370+, remote: 2b958612230f
873 ancestor: 924404dff337, local: 02963e448370+, remote: 2b958612230f
874 preserving b for resolve of b
874 preserving b for resolve of b
875 preserving rev for resolve of rev
875 preserving rev for resolve of rev
876 c: remote created -> g
876 c: remote created -> g
877 getting c
877 getting c
878 b: local copied/moved from a -> m (premerge)
878 b: local copied/moved from a -> m (premerge)
879 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
879 picked tool '* ../merge' for b (binary False symlink False changedelete False) (glob)
880 merging b and a to b
880 merging b and a to b
881 my b@02963e448370+ other a@2b958612230f ancestor a@924404dff337
881 my b@02963e448370+ other a@2b958612230f ancestor a@924404dff337
882 premerge successful
882 premerge successful
883 rev: versions differ -> m (premerge)
883 rev: versions differ -> m (premerge)
884 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
884 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
885 merging rev
885 merging rev
886 my rev@02963e448370+ other rev@2b958612230f ancestor rev@924404dff337
886 my rev@02963e448370+ other rev@2b958612230f ancestor rev@924404dff337
887 rev: versions differ -> m (merge)
887 rev: versions differ -> m (merge)
888 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
888 picked tool '* ../merge' for rev (binary False symlink False changedelete False) (glob)
889 my rev@02963e448370+ other rev@2b958612230f ancestor rev@924404dff337
889 my rev@02963e448370+ other rev@2b958612230f ancestor rev@924404dff337
890 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
890 launching merge tool: * ../merge *$TESTTMP/t/t/rev* * * (glob)
891 merge tool returned: 0
891 merge tool returned: 0
892 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
892 1 files updated, 2 files merged, 0 files removed, 0 files unresolved
893 (branch merge, don't forget to commit)
893 (branch merge, don't forget to commit)
894 --------------
894 --------------
895 M b
895 M b
896 a
896 a
897 M c
897 M c
898 --------------
898 --------------
899
899
900
900
901 $ cd ..
901 $ cd ..
902
902
903
903
904 Systematic and terse testing of merge merges and ancestor calculation:
904 Systematic and terse testing of merge merges and ancestor calculation:
905
905
906 Expected result:
906 Expected result:
907
907
908 \ a m1 m2 dst
908 \ a m1 m2 dst
909 0 - f f f "versions differ"
909 0 - f f f "versions differ"
910 1 f g g g "versions differ"
910 1 f g g g "versions differ"
911 2 f f f f "versions differ"
911 2 f f f f "versions differ"
912 3 f f g f+g "remote copied to " + f
912 3 f f g f+g "remote copied to " + f
913 4 f f g g "remote moved to " + f
913 4 f f g g "remote moved to " + f
914 5 f g f f+g "local copied to " + f2
914 5 f g f f+g "local copied to " + f2
915 6 f g f g "local moved to " + f2
915 6 f g f g "local moved to " + f2
916 7 - (f) f f "remote differs from untracked local"
916 7 - (f) f f "remote differs from untracked local"
917 8 f (f) f f "remote differs from untracked local"
917 8 f (f) f f "remote differs from untracked local"
918
918
919 $ hg init ancestortest
919 $ hg init ancestortest
920 $ cd ancestortest
920 $ cd ancestortest
921 $ for x in 1 2 3 4 5 6 8; do mkdir $x; echo a > $x/f; done
921 $ for x in 1 2 3 4 5 6 8; do mkdir $x; echo a > $x/f; done
922 $ hg ci -Aqm "a"
922 $ hg ci -Aqm "a"
923 $ mkdir 0
923 $ mkdir 0
924 $ touch 0/f
924 $ touch 0/f
925 $ hg mv 1/f 1/g
925 $ hg mv 1/f 1/g
926 $ hg cp 5/f 5/g
926 $ hg cp 5/f 5/g
927 $ hg mv 6/f 6/g
927 $ hg mv 6/f 6/g
928 $ hg rm 8/f
928 $ hg rm 8/f
929 $ for x in */*; do echo m1 > $x; done
929 $ for x in */*; do echo m1 > $x; done
930 $ hg ci -Aqm "m1"
930 $ hg ci -Aqm "m1"
931 $ hg up -qr0
931 $ hg up -qr0
932 $ mkdir 0 7
932 $ mkdir 0 7
933 $ touch 0/f 7/f
933 $ touch 0/f 7/f
934 $ hg mv 1/f 1/g
934 $ hg mv 1/f 1/g
935 $ hg cp 3/f 3/g
935 $ hg cp 3/f 3/g
936 $ hg mv 4/f 4/g
936 $ hg mv 4/f 4/g
937 $ for x in */*; do echo m2 > $x; done
937 $ for x in */*; do echo m2 > $x; done
938 $ hg ci -Aqm "m2"
938 $ hg ci -Aqm "m2"
939 $ hg up -qr1
939 $ hg up -qr1
940 $ mkdir 7 8
940 $ mkdir 7 8
941 $ echo m > 7/f
941 $ echo m > 7/f
942 $ echo m > 8/f
942 $ echo m > 8/f
943 $ hg merge -f --tool internal:dump -v --debug -r2 | sed '/^resolving manifests/,$d' 2> /dev/null
943 $ hg merge -f --tool internal:dump -v --debug -r2 | sed '/^resolving manifests/,$d' 2> /dev/null
944 searching for copies back to rev 1
944 searching for copies back to rev 1
945 unmatched files in local:
945 unmatched files in local:
946 5/g
946 5/g
947 6/g
947 6/g
948 unmatched files in other:
948 unmatched files in other:
949 3/g
949 3/g
950 4/g
950 4/g
951 7/f
951 7/f
952 unmatched files new in both:
952 unmatched files new in both:
953 0/f
953 0/f
954 1/g
954 1/g
955 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
955 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
956 src: '3/f' -> dst: '3/g' *
956 src: '3/f' -> dst: '3/g' *
957 src: '4/f' -> dst: '4/g' *
957 src: '4/f' -> dst: '4/g' *
958 src: '5/f' -> dst: '5/g' *
958 src: '5/f' -> dst: '5/g' *
959 src: '6/f' -> dst: '6/g' *
959 src: '6/f' -> dst: '6/g' *
960 checking for directory renames
960 checking for directory renames
961 $ hg mani
961 $ hg mani
962 0/f
962 0/f
963 1/g
963 1/g
964 2/f
964 2/f
965 3/f
965 3/f
966 4/f
966 4/f
967 5/f
967 5/f
968 5/g
968 5/g
969 6/g
969 6/g
970 $ for f in */*; do echo $f:; cat $f; done
970 $ for f in */*; do echo $f:; cat $f; done
971 0/f:
971 0/f:
972 m1
972 m1
973 0/f.base:
973 0/f.base:
974 0/f.local:
974 0/f.local:
975 m1
975 m1
976 0/f.orig:
976 0/f.orig:
977 m1
977 m1
978 0/f.other:
978 0/f.other:
979 m2
979 m2
980 1/g:
980 1/g:
981 m1
981 m1
982 1/g.base:
982 1/g.base:
983 a
983 a
984 1/g.local:
984 1/g.local:
985 m1
985 m1
986 1/g.orig:
986 1/g.orig:
987 m1
987 m1
988 1/g.other:
988 1/g.other:
989 m2
989 m2
990 2/f:
990 2/f:
991 m1
991 m1
992 2/f.base:
992 2/f.base:
993 a
993 a
994 2/f.local:
994 2/f.local:
995 m1
995 m1
996 2/f.orig:
996 2/f.orig:
997 m1
997 m1
998 2/f.other:
998 2/f.other:
999 m2
999 m2
1000 3/f:
1000 3/f:
1001 m1
1001 m1
1002 3/f.base:
1002 3/f.base:
1003 a
1003 a
1004 3/f.local:
1004 3/f.local:
1005 m1
1005 m1
1006 3/f.orig:
1006 3/f.orig:
1007 m1
1007 m1
1008 3/f.other:
1008 3/f.other:
1009 m2
1009 m2
1010 3/g:
1010 3/g:
1011 m1
1011 m1
1012 3/g.base:
1012 3/g.base:
1013 a
1013 a
1014 3/g.local:
1014 3/g.local:
1015 m1
1015 m1
1016 3/g.orig:
1016 3/g.orig:
1017 m1
1017 m1
1018 3/g.other:
1018 3/g.other:
1019 m2
1019 m2
1020 4/g:
1020 4/g:
1021 m1
1021 m1
1022 4/g.base:
1022 4/g.base:
1023 a
1023 a
1024 4/g.local:
1024 4/g.local:
1025 m1
1025 m1
1026 4/g.orig:
1026 4/g.orig:
1027 m1
1027 m1
1028 4/g.other:
1028 4/g.other:
1029 m2
1029 m2
1030 5/f:
1030 5/f:
1031 m1
1031 m1
1032 5/f.base:
1032 5/f.base:
1033 a
1033 a
1034 5/f.local:
1034 5/f.local:
1035 m1
1035 m1
1036 5/f.orig:
1036 5/f.orig:
1037 m1
1037 m1
1038 5/f.other:
1038 5/f.other:
1039 m2
1039 m2
1040 5/g:
1040 5/g:
1041 m1
1041 m1
1042 5/g.base:
1042 5/g.base:
1043 a
1043 a
1044 5/g.local:
1044 5/g.local:
1045 m1
1045 m1
1046 5/g.orig:
1046 5/g.orig:
1047 m1
1047 m1
1048 5/g.other:
1048 5/g.other:
1049 m2
1049 m2
1050 6/g:
1050 6/g:
1051 m1
1051 m1
1052 6/g.base:
1052 6/g.base:
1053 a
1053 a
1054 6/g.local:
1054 6/g.local:
1055 m1
1055 m1
1056 6/g.orig:
1056 6/g.orig:
1057 m1
1057 m1
1058 6/g.other:
1058 6/g.other:
1059 m2
1059 m2
1060 7/f:
1060 7/f:
1061 m
1061 m
1062 7/f.base:
1062 7/f.base:
1063 7/f.local:
1063 7/f.local:
1064 m
1064 m
1065 7/f.orig:
1065 7/f.orig:
1066 m
1066 m
1067 7/f.other:
1067 7/f.other:
1068 m2
1068 m2
1069 8/f:
1069 8/f:
1070 m2
1070 m2
1071 $ cd ..
1071 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now