Mercurial > hg-stable
comparison tests/test-merge-types.t @ 26618:8e6d5b7317e6
merge.mergestate: perform all premerges before any merges (BC)
We perform all that we can non-interactively before prompting the user for input
via their merge tool. This allows for a maximally consistent state when the user
is first prompted.
The test output changes indicate the actual behavior change happening.
author | Siddharth Agarwal <sid0@fb.com> |
---|---|
date | Sun, 11 Oct 2015 21:56:39 -0700 |
parents | ef1eb6df7071 |
children | 4b966aaadc45 |
comparison
equal
deleted
inserted
replaced
26617:dfd9811c5c9b | 26618:8e6d5b7317e6 |
---|---|
33 searching for copies back to rev 1 | 33 searching for copies back to rev 1 |
34 resolving manifests | 34 resolving manifests |
35 branchmerge: True, force: False, partial: False | 35 branchmerge: True, force: False, partial: False |
36 ancestor: c334dc3be0da, local: 521a1e40188f+, remote: 3574f3e69b1c | 36 ancestor: c334dc3be0da, local: 521a1e40188f+, remote: 3574f3e69b1c |
37 preserving a for resolve of a | 37 preserving a for resolve of a |
38 a: versions differ -> m | 38 a: versions differ -> m (premerge) |
39 picked tool ':merge' for a (binary False symlink True) | 39 picked tool ':merge' for a (binary False symlink True) |
40 merging a | 40 merging a |
41 my a@521a1e40188f+ other a@3574f3e69b1c ancestor a@c334dc3be0da | 41 my a@521a1e40188f+ other a@3574f3e69b1c ancestor a@c334dc3be0da |
42 warning: internal :merge cannot merge symlinks for a | 42 warning: internal :merge cannot merge symlinks for a |
43 warning: conflicts while merging a! (edit, then use 'hg resolve --mark') | 43 warning: conflicts while merging a! (edit, then use 'hg resolve --mark') |
66 searching for copies back to rev 1 | 66 searching for copies back to rev 1 |
67 resolving manifests | 67 resolving manifests |
68 branchmerge: True, force: False, partial: False | 68 branchmerge: True, force: False, partial: False |
69 ancestor: c334dc3be0da, local: 3574f3e69b1c+, remote: 521a1e40188f | 69 ancestor: c334dc3be0da, local: 3574f3e69b1c+, remote: 521a1e40188f |
70 preserving a for resolve of a | 70 preserving a for resolve of a |
71 a: versions differ -> m | 71 a: versions differ -> m (premerge) |
72 picked tool ':union' for a (binary False symlink True) | 72 picked tool ':union' for a (binary False symlink True) |
73 merging a | 73 merging a |
74 my a@3574f3e69b1c+ other a@521a1e40188f ancestor a@c334dc3be0da | 74 my a@3574f3e69b1c+ other a@521a1e40188f ancestor a@c334dc3be0da |
75 warning: internal :union cannot merge symlinks for a | 75 warning: internal :union cannot merge symlinks for a |
76 warning: conflicts while merging a! (edit, then use 'hg resolve --mark') | 76 warning: conflicts while merging a! (edit, then use 'hg resolve --mark') |
89 searching for copies back to rev 1 | 89 searching for copies back to rev 1 |
90 resolving manifests | 90 resolving manifests |
91 branchmerge: True, force: False, partial: False | 91 branchmerge: True, force: False, partial: False |
92 ancestor: c334dc3be0da, local: 3574f3e69b1c+, remote: 521a1e40188f | 92 ancestor: c334dc3be0da, local: 3574f3e69b1c+, remote: 521a1e40188f |
93 preserving a for resolve of a | 93 preserving a for resolve of a |
94 a: versions differ -> m | 94 a: versions differ -> m (premerge) |
95 picked tool ':merge3' for a (binary False symlink True) | 95 picked tool ':merge3' for a (binary False symlink True) |
96 merging a | 96 merging a |
97 my a@3574f3e69b1c+ other a@521a1e40188f ancestor a@c334dc3be0da | 97 my a@3574f3e69b1c+ other a@521a1e40188f ancestor a@c334dc3be0da |
98 warning: internal :merge3 cannot merge symlinks for a | 98 warning: internal :merge3 cannot merge symlinks for a |
99 warning: conflicts while merging a! (edit, then use 'hg resolve --mark') | 99 warning: conflicts while merging a! (edit, then use 'hg resolve --mark') |
122 searching for copies back to rev 2 | 122 searching for copies back to rev 2 |
123 resolving manifests | 123 resolving manifests |
124 branchmerge: False, force: False, partial: False | 124 branchmerge: False, force: False, partial: False |
125 ancestor: c334dc3be0da, local: c334dc3be0da+, remote: 521a1e40188f | 125 ancestor: c334dc3be0da, local: c334dc3be0da+, remote: 521a1e40188f |
126 preserving a for resolve of a | 126 preserving a for resolve of a |
127 a: versions differ -> m | 127 a: versions differ -> m (premerge) |
128 (couldn't find merge tool hgmerge|tool hgmerge can't handle symlinks) (re) | 128 (couldn't find merge tool hgmerge|tool hgmerge can't handle symlinks) (re) |
129 picked tool ':prompt' for a (binary False symlink True) | 129 picked tool ':prompt' for a (binary False symlink True) |
130 no tool found to merge a | 130 no tool found to merge a |
131 keep (l)ocal or take (o)ther? l | 131 keep (l)ocal or take (o)ther? l |
132 0 files updated, 1 files merged, 0 files removed, 0 files unresolved | 132 0 files updated, 1 files merged, 0 files removed, 0 files unresolved |
281 $ ln -s 2 h | 281 $ ln -s 2 h |
282 $ hg ci -Aqm2 | 282 $ hg ci -Aqm2 |
283 | 283 |
284 $ hg merge | 284 $ hg merge |
285 merging a | 285 merging a |
286 warning: conflicts while merging a! (edit, then use 'hg resolve --mark') | |
287 warning: cannot merge flags for b | 286 warning: cannot merge flags for b |
288 merging b | 287 merging b |
289 warning: conflicts while merging b! (edit, then use 'hg resolve --mark') | |
290 warning: cannot merge flags for c | 288 warning: cannot merge flags for c |
291 merging d | 289 merging d |
292 warning: internal :merge cannot merge symlinks for d | 290 warning: internal :merge cannot merge symlinks for d |
293 warning: conflicts while merging d! (edit, then use 'hg resolve --mark') | 291 warning: conflicts while merging d! (edit, then use 'hg resolve --mark') |
294 merging f | 292 merging f |
295 warning: internal :merge cannot merge symlinks for f | 293 warning: internal :merge cannot merge symlinks for f |
296 warning: conflicts while merging f! (edit, then use 'hg resolve --mark') | 294 warning: conflicts while merging f! (edit, then use 'hg resolve --mark') |
297 merging h | 295 merging h |
298 warning: internal :merge cannot merge symlinks for h | 296 warning: internal :merge cannot merge symlinks for h |
299 warning: conflicts while merging h! (edit, then use 'hg resolve --mark') | 297 warning: conflicts while merging h! (edit, then use 'hg resolve --mark') |
298 warning: conflicts while merging a! (edit, then use 'hg resolve --mark') | |
299 warning: conflicts while merging b! (edit, then use 'hg resolve --mark') | |
300 3 files updated, 0 files merged, 0 files removed, 5 files unresolved | 300 3 files updated, 0 files merged, 0 files removed, 5 files unresolved |
301 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon | 301 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon |
302 [1] | 302 [1] |
303 $ hg resolve -l | 303 $ hg resolve -l |
304 U a | 304 U a |
340 h -> 2 | 340 h -> 2 |
341 | 341 |
342 $ hg up -Cqr1 | 342 $ hg up -Cqr1 |
343 $ hg merge | 343 $ hg merge |
344 merging a | 344 merging a |
345 warning: conflicts while merging a! (edit, then use 'hg resolve --mark') | |
346 warning: cannot merge flags for b | 345 warning: cannot merge flags for b |
347 merging b | 346 merging b |
348 warning: conflicts while merging b! (edit, then use 'hg resolve --mark') | |
349 warning: cannot merge flags for c | 347 warning: cannot merge flags for c |
350 merging d | 348 merging d |
351 warning: internal :merge cannot merge symlinks for d | 349 warning: internal :merge cannot merge symlinks for d |
352 warning: conflicts while merging d! (edit, then use 'hg resolve --mark') | 350 warning: conflicts while merging d! (edit, then use 'hg resolve --mark') |
353 merging f | 351 merging f |
354 warning: internal :merge cannot merge symlinks for f | 352 warning: internal :merge cannot merge symlinks for f |
355 warning: conflicts while merging f! (edit, then use 'hg resolve --mark') | 353 warning: conflicts while merging f! (edit, then use 'hg resolve --mark') |
356 merging h | 354 merging h |
357 warning: internal :merge cannot merge symlinks for h | 355 warning: internal :merge cannot merge symlinks for h |
358 warning: conflicts while merging h! (edit, then use 'hg resolve --mark') | 356 warning: conflicts while merging h! (edit, then use 'hg resolve --mark') |
357 warning: conflicts while merging a! (edit, then use 'hg resolve --mark') | |
358 warning: conflicts while merging b! (edit, then use 'hg resolve --mark') | |
359 3 files updated, 0 files merged, 0 files removed, 5 files unresolved | 359 3 files updated, 0 files merged, 0 files removed, 5 files unresolved |
360 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon | 360 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon |
361 [1] | 361 [1] |
362 $ tellmeabout a | 362 $ tellmeabout a |
363 a is a plain file with content: | 363 a is a plain file with content: |