##// END OF EJS Templates
merge.mergestate: perform all premerges before any merges (BC)...
Siddharth Agarwal -
r26618:8e6d5b73 default
parent child Browse files
Show More
@@ -850,9 +850,10 b' def applyupdates(repo, actions, wctx, mc'
850 util.setflags(repo.wjoin(f), 'l' in flags, 'x' in flags)
850 util.setflags(repo.wjoin(f), 'l' in flags, 'x' in flags)
851 updated += 1
851 updated += 1
852
852
853 # merge
853 # premerge
854 tocomplete = []
854 for f, args, msg in actions['m']:
855 for f, args, msg in actions['m']:
855 repo.ui.debug(" %s: %s -> m\n" % (f, msg))
856 repo.ui.debug(" %s: %s -> m (premerge)\n" % (f, msg))
856 z += 1
857 z += 1
857 progress(_updating, z, item=f, total=numupdates, unit=_files)
858 progress(_updating, z, item=f, total=numupdates, unit=_files)
858 if f == '.hgsubstate': # subrepo states need updating
859 if f == '.hgsubstate': # subrepo states need updating
@@ -861,8 +862,24 b' def applyupdates(repo, actions, wctx, mc'
861 continue
862 continue
862 audit(f)
863 audit(f)
863 complete, r = ms.preresolve(f, wctx, labels=labels)
864 complete, r = ms.preresolve(f, wctx, labels=labels)
864 if not complete:
865 if complete:
865 r = ms.resolve(f, wctx, labels=labels)
866 if r is not None and r > 0:
867 unresolved += 1
868 else:
869 if r is None:
870 updated += 1
871 else:
872 merged += 1
873 else:
874 numupdates += 1
875 tocomplete.append((f, args, msg))
876
877 # merge
878 for f, args, msg in tocomplete:
879 repo.ui.debug(" %s: %s -> m (merge)\n" % (f, msg))
880 z += 1
881 progress(_updating, z, item=f, total=numupdates, unit=_files)
882 r = ms.resolve(f, wctx, labels=labels)
866 if r is not None and r > 0:
883 if r is not None and r > 0:
867 unresolved += 1
884 unresolved += 1
868 else:
885 else:
@@ -34,12 +34,12 b''
34 preserving a for resolve of b
34 preserving a for resolve of b
35 preserving a for resolve of c
35 preserving a for resolve of c
36 removing a
36 removing a
37 b: remote moved from a -> m
37 b: remote moved from a -> m (premerge)
38 picked tool ':merge' for b (binary False symlink False)
38 picked tool ':merge' for b (binary False symlink False)
39 merging a and b to b
39 merging a and b to b
40 my b@add3f11052fa+ other b@17c05bb7fcb6 ancestor a@b8bf91eeebbc
40 my b@add3f11052fa+ other b@17c05bb7fcb6 ancestor a@b8bf91eeebbc
41 premerge successful
41 premerge successful
42 c: remote moved from a -> m
42 c: remote moved from a -> m (premerge)
43 picked tool ':merge' for c (binary False symlink False)
43 picked tool ':merge' for c (binary False symlink False)
44 merging a and c to c
44 merging a and c to c
45 my c@add3f11052fa+ other c@17c05bb7fcb6 ancestor a@b8bf91eeebbc
45 my c@add3f11052fa+ other c@17c05bb7fcb6 ancestor a@b8bf91eeebbc
@@ -37,12 +37,12 b" we get conflicts that shouldn't be there"
37 ancestor: e6dc8efe11cc, local: 6a0df1dad128+, remote: 484bf6903104
37 ancestor: e6dc8efe11cc, local: 6a0df1dad128+, remote: 484bf6903104
38 preserving foo for resolve of bar
38 preserving foo for resolve of bar
39 preserving foo for resolve of foo
39 preserving foo for resolve of foo
40 bar: remote copied from foo -> m
40 bar: remote copied from foo -> m (premerge)
41 picked tool ':merge' for bar (binary False symlink False)
41 picked tool ':merge' for bar (binary False symlink False)
42 merging foo and bar to bar
42 merging foo and bar to bar
43 my bar@6a0df1dad128+ other bar@484bf6903104 ancestor foo@e6dc8efe11cc
43 my bar@6a0df1dad128+ other bar@484bf6903104 ancestor foo@e6dc8efe11cc
44 premerge successful
44 premerge successful
45 foo: versions differ -> m
45 foo: versions differ -> m (premerge)
46 picked tool ':merge' for foo (binary False symlink False)
46 picked tool ':merge' for foo (binary False symlink False)
47 merging foo
47 merging foo
48 my foo@6a0df1dad128+ other foo@484bf6903104 ancestor foo@e6dc8efe11cc
48 my foo@6a0df1dad128+ other foo@484bf6903104 ancestor foo@e6dc8efe11cc
@@ -153,7 +153,7 b' Graft out of order, skipping a merge and'
153 branchmerge: True, force: True, partial: False
153 branchmerge: True, force: True, partial: False
154 ancestor: 68795b066622, local: ef0ef43d49e7+, remote: 5d205f8b35b6
154 ancestor: 68795b066622, local: ef0ef43d49e7+, remote: 5d205f8b35b6
155 preserving b for resolve of b
155 preserving b for resolve of b
156 b: local copied/moved from a -> m
156 b: local copied/moved from a -> m (premerge)
157 picked tool ':merge' for b (binary False symlink False)
157 picked tool ':merge' for b (binary False symlink False)
158 merging b and a to b
158 merging b and a to b
159 my b@ef0ef43d49e7+ other a@5d205f8b35b6 ancestor a@68795b066622
159 my b@ef0ef43d49e7+ other a@5d205f8b35b6 ancestor a@68795b066622
@@ -183,10 +183,11 b' Graft out of order, skipping a merge and'
183 d: remote is newer -> g
183 d: remote is newer -> g
184 getting d
184 getting d
185 b: remote unchanged -> k
185 b: remote unchanged -> k
186 e: versions differ -> m
186 e: versions differ -> m (premerge)
187 picked tool ':merge' for e (binary False symlink False)
187 picked tool ':merge' for e (binary False symlink False)
188 merging e
188 merging e
189 my e@1905859650ec+ other e@9c233e8e184d ancestor e@68795b066622
189 my e@1905859650ec+ other e@9c233e8e184d ancestor e@68795b066622
190 e: versions differ -> m (merge)
190 picked tool ':merge' for e (binary False symlink False)
191 picked tool ':merge' for e (binary False symlink False)
191 my e@1905859650ec+ other e@9c233e8e184d ancestor e@68795b066622
192 my e@1905859650ec+ other e@9c233e8e184d ancestor e@68795b066622
192 warning: conflicts while merging e! (edit, then use 'hg resolve --mark')
193 warning: conflicts while merging e! (edit, then use 'hg resolve --mark')
@@ -65,7 +65,7 b' https://bz.mercurial-scm.org/672'
65 branchmerge: True, force: False, partial: False
65 branchmerge: True, force: False, partial: False
66 ancestor: c64f439569a9, local: e327dca35ac8+, remote: 746e9549ea96
66 ancestor: c64f439569a9, local: e327dca35ac8+, remote: 746e9549ea96
67 preserving 1a for resolve of 1a
67 preserving 1a for resolve of 1a
68 1a: local copied/moved from 1 -> m
68 1a: local copied/moved from 1 -> m (premerge)
69 picked tool ':merge' for 1a (binary False symlink False)
69 picked tool ':merge' for 1a (binary False symlink False)
70 merging 1a and 1 to 1a
70 merging 1a and 1 to 1a
71 my 1a@e327dca35ac8+ other 1@746e9549ea96 ancestor 1@81f4b099af3d
71 my 1a@e327dca35ac8+ other 1@746e9549ea96 ancestor 1@81f4b099af3d
@@ -88,7 +88,7 b' https://bz.mercurial-scm.org/672'
88 ancestor: c64f439569a9, local: 746e9549ea96+, remote: e327dca35ac8
88 ancestor: c64f439569a9, local: 746e9549ea96+, remote: e327dca35ac8
89 preserving 1 for resolve of 1a
89 preserving 1 for resolve of 1a
90 removing 1
90 removing 1
91 1a: remote moved from 1 -> m
91 1a: remote moved from 1 -> m (premerge)
92 picked tool ':merge' for 1a (binary False symlink False)
92 picked tool ':merge' for 1a (binary False symlink False)
93 merging 1 and 1a to 1a
93 merging 1 and 1a to 1a
94 my 1a@746e9549ea96+ other 1a@e327dca35ac8 ancestor 1@81f4b099af3d
94 my 1a@746e9549ea96+ other 1a@e327dca35ac8 ancestor 1@81f4b099af3d
@@ -124,9 +124,9 b' add some changesets to rename/remove/mer'
124 $ hg commit -q -m"remove large, normal3"
124 $ hg commit -q -m"remove large, normal3"
125 $ hg merge
125 $ hg merge
126 merging sub/maybelarge.dat and stuff/maybelarge.dat to stuff/maybelarge.dat
126 merging sub/maybelarge.dat and stuff/maybelarge.dat to stuff/maybelarge.dat
127 merging sub/normal2 and stuff/normal2 to stuff/normal2
127 warning: $TESTTMP/bigfile-repo/stuff/maybelarge.dat looks like a binary file. (glob)
128 warning: $TESTTMP/bigfile-repo/stuff/maybelarge.dat looks like a binary file. (glob)
128 warning: conflicts while merging stuff/maybelarge.dat! (edit, then use 'hg resolve --mark')
129 warning: conflicts while merging stuff/maybelarge.dat! (edit, then use 'hg resolve --mark')
129 merging sub/normal2 and stuff/normal2 to stuff/normal2
130 0 files updated, 1 files merged, 0 files removed, 1 files unresolved
130 0 files updated, 1 files merged, 0 files removed, 1 files unresolved
131 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
131 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
132 [1]
132 [1]
@@ -72,7 +72,7 b' This should use bar@rev2 as the ancestor'
72 branchmerge: True, force: False, partial: False
72 branchmerge: True, force: False, partial: False
73 ancestor: 0f2ff26688b9, local: 2263c1be0967+, remote: 0555950ead28
73 ancestor: 0f2ff26688b9, local: 2263c1be0967+, remote: 0555950ead28
74 preserving bar for resolve of bar
74 preserving bar for resolve of bar
75 bar: versions differ -> m
75 bar: versions differ -> m (premerge)
76 picked tool ':merge' for bar (binary False symlink False)
76 picked tool ':merge' for bar (binary False symlink False)
77 merging bar
77 merging bar
78 my bar@2263c1be0967+ other bar@0555950ead28 ancestor bar@0f2ff26688b9
78 my bar@2263c1be0967+ other bar@0555950ead28 ancestor bar@0f2ff26688b9
@@ -158,7 +158,7 b' This should use bar@rev2 as the ancestor'
158 branchmerge: True, force: False, partial: False
158 branchmerge: True, force: False, partial: False
159 ancestor: 0f2ff26688b9, local: 2263c1be0967+, remote: 3ffa6b9e35f0
159 ancestor: 0f2ff26688b9, local: 2263c1be0967+, remote: 3ffa6b9e35f0
160 preserving bar for resolve of bar
160 preserving bar for resolve of bar
161 bar: versions differ -> m
161 bar: versions differ -> m (premerge)
162 picked tool ':merge' for bar (binary False symlink False)
162 picked tool ':merge' for bar (binary False symlink False)
163 merging bar
163 merging bar
164 my bar@2263c1be0967+ other bar@3ffa6b9e35f0 ancestor bar@0f2ff26688b9
164 my bar@2263c1be0967+ other bar@3ffa6b9e35f0 ancestor bar@0f2ff26688b9
@@ -82,10 +82,11 b' Criss cross merging'
82 preserving f2 for resolve of f2
82 preserving f2 for resolve of f2
83 f1: remote is newer -> g
83 f1: remote is newer -> g
84 getting f1
84 getting f1
85 f2: versions differ -> m
85 f2: versions differ -> m (premerge)
86 picked tool ':dump' for f2 (binary False symlink False)
86 picked tool ':dump' for f2 (binary False symlink False)
87 merging f2
87 merging f2
88 my f2@3b08d01b0ab5+ other f2@adfe50279922 ancestor f2@40494bf2444c
88 my f2@3b08d01b0ab5+ other f2@adfe50279922 ancestor f2@40494bf2444c
89 f2: versions differ -> m (merge)
89 picked tool ':dump' for f2 (binary False symlink False)
90 picked tool ':dump' for f2 (binary False symlink False)
90 my f2@3b08d01b0ab5+ other f2@adfe50279922 ancestor f2@40494bf2444c
91 my f2@3b08d01b0ab5+ other f2@adfe50279922 ancestor f2@40494bf2444c
91 1 files updated, 0 files merged, 0 files removed, 1 files unresolved
92 1 files updated, 0 files merged, 0 files removed, 1 files unresolved
@@ -192,27 +192,27 b' Merge with remote'
192 remote changed content1_content2_missing_missing-untracked which local deleted
192 remote changed content1_content2_missing_missing-untracked which local deleted
193 use (c)hanged version or leave (d)eleted? c
193 use (c)hanged version or leave (d)eleted? c
194 merging content1_content2_content1_content4-tracked
194 merging content1_content2_content1_content4-tracked
195 warning: conflicts while merging content1_content2_content1_content4-tracked! (edit, then use 'hg resolve --mark')
196 merging content1_content2_content2_content1-tracked
195 merging content1_content2_content2_content1-tracked
197 merging content1_content2_content2_content4-tracked
196 merging content1_content2_content2_content4-tracked
198 warning: conflicts while merging content1_content2_content2_content4-tracked! (edit, then use 'hg resolve --mark')
199 merging content1_content2_content3_content1-tracked
197 merging content1_content2_content3_content1-tracked
200 merging content1_content2_content3_content3-tracked
198 merging content1_content2_content3_content3-tracked
201 warning: conflicts while merging content1_content2_content3_content3-tracked! (edit, then use 'hg resolve --mark')
202 merging content1_content2_content3_content4-tracked
199 merging content1_content2_content3_content4-tracked
203 warning: conflicts while merging content1_content2_content3_content4-tracked! (edit, then use 'hg resolve --mark')
204 merging content1_content2_missing_content1-tracked
200 merging content1_content2_missing_content1-tracked
205 merging content1_content2_missing_content4-tracked
201 merging content1_content2_missing_content4-tracked
202 merging missing_content2_content2_content4-tracked
203 merging missing_content2_content3_content3-tracked
204 merging missing_content2_content3_content4-tracked
205 merging missing_content2_missing_content4-tracked
206 merging missing_content2_missing_content4-untracked
207 warning: conflicts while merging content1_content2_content1_content4-tracked! (edit, then use 'hg resolve --mark')
208 warning: conflicts while merging content1_content2_content2_content4-tracked! (edit, then use 'hg resolve --mark')
209 warning: conflicts while merging content1_content2_content3_content3-tracked! (edit, then use 'hg resolve --mark')
210 warning: conflicts while merging content1_content2_content3_content4-tracked! (edit, then use 'hg resolve --mark')
206 warning: conflicts while merging content1_content2_missing_content4-tracked! (edit, then use 'hg resolve --mark')
211 warning: conflicts while merging content1_content2_missing_content4-tracked! (edit, then use 'hg resolve --mark')
207 merging missing_content2_content2_content4-tracked
208 warning: conflicts while merging missing_content2_content2_content4-tracked! (edit, then use 'hg resolve --mark')
212 warning: conflicts while merging missing_content2_content2_content4-tracked! (edit, then use 'hg resolve --mark')
209 merging missing_content2_content3_content3-tracked
210 warning: conflicts while merging missing_content2_content3_content3-tracked! (edit, then use 'hg resolve --mark')
213 warning: conflicts while merging missing_content2_content3_content3-tracked! (edit, then use 'hg resolve --mark')
211 merging missing_content2_content3_content4-tracked
212 warning: conflicts while merging missing_content2_content3_content4-tracked! (edit, then use 'hg resolve --mark')
214 warning: conflicts while merging missing_content2_content3_content4-tracked! (edit, then use 'hg resolve --mark')
213 merging missing_content2_missing_content4-tracked
214 warning: conflicts while merging missing_content2_missing_content4-tracked! (edit, then use 'hg resolve --mark')
215 warning: conflicts while merging missing_content2_missing_content4-tracked! (edit, then use 'hg resolve --mark')
215 merging missing_content2_missing_content4-untracked
216 warning: conflicts while merging missing_content2_missing_content4-untracked! (edit, then use 'hg resolve --mark')
216 warning: conflicts while merging missing_content2_missing_content4-untracked! (edit, then use 'hg resolve --mark')
217 39 files updated, 3 files merged, 8 files removed, 10 files unresolved
217 39 files updated, 3 files merged, 8 files removed, 10 files unresolved
218 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
218 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
@@ -35,7 +35,7 b' Symlink is local parent, executable is o'
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
@@ -68,7 +68,7 b' Symlink is other parent, executable is l'
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
@@ -91,7 +91,7 b' Symlink is other parent, executable is l'
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
@@ -124,7 +124,7 b' Update to link with local change should '
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
@@ -283,10 +283,8 b' h: l vs l, different'
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
@@ -297,6 +295,8 b' h: l vs l, different'
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]
@@ -342,10 +342,8 b' h: l vs l, different'
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
@@ -356,6 +354,8 b' h: l vs l, different'
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]
@@ -84,10 +84,11 b' pull and merge from test-a again'
84 branchmerge: True, force: False, partial: False
84 branchmerge: True, force: False, partial: False
85 ancestor: 96b70246a118, local: 50c3a7e29886+, remote: 40d11a4173a8
85 ancestor: 96b70246a118, local: 50c3a7e29886+, remote: 40d11a4173a8
86 preserving test.txt for resolve of test.txt
86 preserving test.txt for resolve of test.txt
87 test.txt: versions differ -> m
87 test.txt: versions differ -> m (premerge)
88 picked tool ':merge' for test.txt (binary False symlink False)
88 picked tool ':merge' for test.txt (binary False symlink False)
89 merging test.txt
89 merging test.txt
90 my test.txt@50c3a7e29886+ other test.txt@40d11a4173a8 ancestor test.txt@96b70246a118
90 my test.txt@50c3a7e29886+ other test.txt@40d11a4173a8 ancestor test.txt@96b70246a118
91 test.txt: versions differ -> m (merge)
91 picked tool ':merge' for test.txt (binary False symlink False)
92 picked tool ':merge' for test.txt (binary False symlink False)
92 my test.txt@50c3a7e29886+ other test.txt@40d11a4173a8 ancestor test.txt@96b70246a118
93 my test.txt@50c3a7e29886+ other test.txt@40d11a4173a8 ancestor test.txt@96b70246a118
93 warning: conflicts while merging test.txt! (edit, then use 'hg resolve --mark')
94 warning: conflicts while merging test.txt! (edit, then use 'hg resolve --mark')
@@ -27,8 +27,8 b' a file-level merge failed'
27 test with the rename on the remote side
27 test with the rename on the remote side
28 $ HGMERGE=false hg merge
28 $ HGMERGE=false hg merge
29 merging bar
29 merging bar
30 merging foo and baz to baz
30 merging bar failed!
31 merging bar failed!
31 merging foo and baz to baz
32 1 files updated, 1 files merged, 0 files removed, 1 files unresolved
32 1 files updated, 1 files merged, 0 files removed, 1 files unresolved
33 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
33 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
34 [1]
34 [1]
@@ -41,8 +41,8 b' test with the rename on the local side'
41 3 files updated, 0 files merged, 1 files removed, 0 files unresolved
41 3 files updated, 0 files merged, 1 files removed, 0 files unresolved
42 $ HGMERGE=false hg merge
42 $ HGMERGE=false hg merge
43 merging bar
43 merging bar
44 merging baz and foo to baz
44 merging bar failed!
45 merging bar failed!
45 merging baz and foo to baz
46 1 files updated, 1 files merged, 0 files removed, 1 files unresolved
46 1 files updated, 1 files merged, 0 files removed, 1 files unresolved
47 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
47 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
48 [1]
48 [1]
@@ -40,7 +40,7 b''
40 removing a
40 removing a
41 b2: remote created -> g
41 b2: remote created -> g
42 getting b2
42 getting b2
43 b: remote moved from a -> m
43 b: remote moved from a -> m (premerge)
44 picked tool ':merge' for b (binary False symlink False)
44 picked tool ':merge' for b (binary False symlink False)
45 merging a and b to b
45 merging a and b to b
46 my b@044f8520aeeb+ other b@85c198ef2f6c ancestor a@af1939970a1c
46 my b@044f8520aeeb+ other b@85c198ef2f6c ancestor a@af1939970a1c
@@ -89,15 +89,16 b' args:'
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 a: remote unchanged -> k
91 a: remote unchanged -> k
92 b: remote copied from a -> m
92 b: remote copied from a -> m (premerge)
93 picked tool 'python ../merge' for b (binary False symlink False)
93 picked tool 'python ../merge' for b (binary False symlink False)
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
97 rev: versions differ -> m (premerge)
98 picked tool 'python ../merge' for rev (binary False symlink False)
98 picked tool 'python ../merge' for rev (binary False symlink False)
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 picked tool 'python ../merge' for rev (binary False symlink False)
102 picked tool 'python ../merge' for rev (binary False symlink False)
102 my rev@e300d1c794ec+ other rev@4ce40f5aca24 ancestor rev@924404dff337
103 my rev@e300d1c794ec+ other rev@4ce40f5aca24 ancestor rev@924404dff337
103 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
104 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -128,15 +129,16 b' args:'
128 preserving rev for resolve of rev
129 preserving rev for resolve of rev
129 a: remote is newer -> g
130 a: remote is newer -> g
130 getting a
131 getting a
131 b: local copied/moved from a -> m
132 b: local copied/moved from a -> m (premerge)
132 picked tool 'python ../merge' for b (binary False symlink False)
133 picked tool 'python ../merge' for b (binary False symlink False)
133 merging b and a to b
134 merging b and a to b
134 my b@86a2aa42fc76+ other a@f4db7e329e71 ancestor a@924404dff337
135 my b@86a2aa42fc76+ other a@f4db7e329e71 ancestor a@924404dff337
135 premerge successful
136 premerge successful
136 rev: versions differ -> m
137 rev: versions differ -> m (premerge)
137 picked tool 'python ../merge' for rev (binary False symlink False)
138 picked tool 'python ../merge' for rev (binary False symlink False)
138 merging rev
139 merging rev
139 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)
140 picked tool 'python ../merge' for rev (binary False symlink False)
142 picked tool 'python ../merge' for rev (binary False symlink False)
141 my rev@86a2aa42fc76+ other rev@f4db7e329e71 ancestor rev@924404dff337
143 my rev@86a2aa42fc76+ other rev@f4db7e329e71 ancestor rev@924404dff337
142 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
144 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -166,15 +168,16 b' args:'
166 preserving a for resolve of b
168 preserving a for resolve of b
167 preserving rev for resolve of rev
169 preserving rev for resolve of rev
168 removing a
170 removing a
169 b: remote moved from a -> m
171 b: remote moved from a -> m (premerge)
170 picked tool 'python ../merge' for b (binary False symlink False)
172 picked tool 'python ../merge' for b (binary False symlink False)
171 merging a and b to b
173 merging a and b to b
172 my b@e300d1c794ec+ other b@bdb19105162a ancestor a@924404dff337
174 my b@e300d1c794ec+ other b@bdb19105162a ancestor a@924404dff337
173 premerge successful
175 premerge successful
174 rev: versions differ -> m
176 rev: versions differ -> m (premerge)
175 picked tool 'python ../merge' for rev (binary False symlink False)
177 picked tool 'python ../merge' for rev (binary False symlink False)
176 merging rev
178 merging rev
177 my rev@e300d1c794ec+ other rev@bdb19105162a ancestor rev@924404dff337
179 my rev@e300d1c794ec+ other rev@bdb19105162a ancestor rev@924404dff337
180 rev: versions differ -> m (merge)
178 picked tool 'python ../merge' for rev (binary False symlink False)
181 picked tool 'python ../merge' for rev (binary False symlink False)
179 my rev@e300d1c794ec+ other rev@bdb19105162a ancestor rev@924404dff337
182 my rev@e300d1c794ec+ other rev@bdb19105162a ancestor rev@924404dff337
180 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
183 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -202,15 +205,16 b' args:'
202 ancestor: 924404dff337, local: 02963e448370+, remote: f4db7e329e71
205 ancestor: 924404dff337, local: 02963e448370+, remote: f4db7e329e71
203 preserving b for resolve of b
206 preserving b for resolve of b
204 preserving rev for resolve of rev
207 preserving rev for resolve of rev
205 b: local copied/moved from a -> m
208 b: local copied/moved from a -> m (premerge)
206 picked tool 'python ../merge' for b (binary False symlink False)
209 picked tool 'python ../merge' for b (binary False symlink False)
207 merging b and a to b
210 merging b and a to b
208 my b@02963e448370+ other a@f4db7e329e71 ancestor a@924404dff337
211 my b@02963e448370+ other a@f4db7e329e71 ancestor a@924404dff337
209 premerge successful
212 premerge successful
210 rev: versions differ -> m
213 rev: versions differ -> m (premerge)
211 picked tool 'python ../merge' for rev (binary False symlink False)
214 picked tool 'python ../merge' for rev (binary False symlink False)
212 merging rev
215 merging rev
213 my rev@02963e448370+ other rev@f4db7e329e71 ancestor rev@924404dff337
216 my rev@02963e448370+ other rev@f4db7e329e71 ancestor rev@924404dff337
217 rev: versions differ -> m (merge)
214 picked tool 'python ../merge' for rev (binary False symlink False)
218 picked tool 'python ../merge' for rev (binary False symlink False)
215 my rev@02963e448370+ other rev@f4db7e329e71 ancestor rev@924404dff337
219 my rev@02963e448370+ other rev@f4db7e329e71 ancestor rev@924404dff337
216 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
220 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -239,10 +243,11 b' args:'
239 preserving rev for resolve of rev
243 preserving rev for resolve of rev
240 b: remote created -> g
244 b: remote created -> g
241 getting b
245 getting b
242 rev: versions differ -> m
246 rev: versions differ -> m (premerge)
243 picked tool 'python ../merge' for rev (binary False symlink False)
247 picked tool 'python ../merge' for rev (binary False symlink False)
244 merging rev
248 merging rev
245 my rev@94b33a1b7f2d+ other rev@4ce40f5aca24 ancestor rev@924404dff337
249 my rev@94b33a1b7f2d+ other rev@4ce40f5aca24 ancestor rev@924404dff337
250 rev: versions differ -> m (merge)
246 picked tool 'python ../merge' for rev (binary False symlink False)
251 picked tool 'python ../merge' for rev (binary False symlink False)
247 my rev@94b33a1b7f2d+ other rev@4ce40f5aca24 ancestor rev@924404dff337
252 my rev@94b33a1b7f2d+ other rev@4ce40f5aca24 ancestor rev@924404dff337
248 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
253 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -269,10 +274,11 b' args:'
269 branchmerge: True, force: False, partial: False
274 branchmerge: True, force: False, partial: False
270 ancestor: 924404dff337, local: 86a2aa42fc76+, remote: 97c705ade336
275 ancestor: 924404dff337, local: 86a2aa42fc76+, remote: 97c705ade336
271 preserving rev for resolve of rev
276 preserving rev for resolve of rev
272 rev: versions differ -> m
277 rev: versions differ -> m (premerge)
273 picked tool 'python ../merge' for rev (binary False symlink False)
278 picked tool 'python ../merge' for rev (binary False symlink False)
274 merging rev
279 merging rev
275 my rev@86a2aa42fc76+ other rev@97c705ade336 ancestor rev@924404dff337
280 my rev@86a2aa42fc76+ other rev@97c705ade336 ancestor rev@924404dff337
281 rev: versions differ -> m (merge)
276 picked tool 'python ../merge' for rev (binary False symlink False)
282 picked tool 'python ../merge' for rev (binary False symlink False)
277 my rev@86a2aa42fc76+ other rev@97c705ade336 ancestor rev@924404dff337
283 my rev@86a2aa42fc76+ other rev@97c705ade336 ancestor rev@924404dff337
278 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
284 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -303,10 +309,11 b' args:'
303 removing a
309 removing a
304 b: remote created -> g
310 b: remote created -> g
305 getting b
311 getting b
306 rev: versions differ -> m
312 rev: versions differ -> m (premerge)
307 picked tool 'python ../merge' for rev (binary False symlink False)
313 picked tool 'python ../merge' for rev (binary False symlink False)
308 merging rev
314 merging rev
309 my rev@94b33a1b7f2d+ other rev@bdb19105162a ancestor rev@924404dff337
315 my rev@94b33a1b7f2d+ other rev@bdb19105162a ancestor rev@924404dff337
316 rev: versions differ -> m (merge)
310 picked tool 'python ../merge' for rev (binary False symlink False)
317 picked tool 'python ../merge' for rev (binary False symlink False)
311 my rev@94b33a1b7f2d+ other rev@bdb19105162a ancestor rev@924404dff337
318 my rev@94b33a1b7f2d+ other rev@bdb19105162a ancestor rev@924404dff337
312 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
319 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -332,10 +339,11 b' args:'
332 branchmerge: True, force: False, partial: False
339 branchmerge: True, force: False, partial: False
333 ancestor: 924404dff337, local: 02963e448370+, remote: 97c705ade336
340 ancestor: 924404dff337, local: 02963e448370+, remote: 97c705ade336
334 preserving rev for resolve of rev
341 preserving rev for resolve of rev
335 rev: versions differ -> m
342 rev: versions differ -> m (premerge)
336 picked tool 'python ../merge' for rev (binary False symlink False)
343 picked tool 'python ../merge' for rev (binary False symlink False)
337 merging rev
344 merging rev
338 my rev@02963e448370+ other rev@97c705ade336 ancestor rev@924404dff337
345 my rev@02963e448370+ other rev@97c705ade336 ancestor rev@924404dff337
346 rev: versions differ -> m (merge)
339 picked tool 'python ../merge' for rev (binary False symlink False)
347 picked tool 'python ../merge' for rev (binary False symlink False)
340 my rev@02963e448370+ other rev@97c705ade336 ancestor rev@924404dff337
348 my rev@02963e448370+ other rev@97c705ade336 ancestor rev@924404dff337
341 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
349 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -359,18 +367,20 b' args:'
359 ancestor: 924404dff337, local: 62e7bf090eba+, remote: 49b6d8032493
367 ancestor: 924404dff337, local: 62e7bf090eba+, remote: 49b6d8032493
360 preserving b for resolve of b
368 preserving b for resolve of b
361 preserving rev for resolve of rev
369 preserving rev for resolve of rev
362 b: both renamed from a -> m
370 b: both renamed from a -> m (premerge)
363 picked tool 'python ../merge' for b (binary False symlink False)
371 picked tool 'python ../merge' for b (binary False symlink False)
364 merging b
372 merging b
365 my b@62e7bf090eba+ other b@49b6d8032493 ancestor a@924404dff337
373 my b@62e7bf090eba+ other b@49b6d8032493 ancestor a@924404dff337
374 rev: versions differ -> m (premerge)
375 picked tool 'python ../merge' for rev (binary False symlink False)
376 merging rev
377 my rev@62e7bf090eba+ other rev@49b6d8032493 ancestor rev@924404dff337
378 b: both renamed from a -> m (merge)
366 picked tool 'python ../merge' for b (binary False symlink False)
379 picked tool 'python ../merge' for b (binary False symlink False)
367 my b@62e7bf090eba+ other b@49b6d8032493 ancestor a@924404dff337
380 my b@62e7bf090eba+ other b@49b6d8032493 ancestor a@924404dff337
368 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
381 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
369 merge tool returned: 0
382 merge tool returned: 0
370 rev: versions differ -> m
383 rev: versions differ -> m (merge)
371 picked tool 'python ../merge' for rev (binary False symlink False)
372 merging rev
373 my rev@62e7bf090eba+ other rev@49b6d8032493 ancestor rev@924404dff337
374 picked tool 'python ../merge' for rev (binary False symlink False)
384 picked tool 'python ../merge' for rev (binary False symlink False)
375 my rev@62e7bf090eba+ other rev@49b6d8032493 ancestor rev@924404dff337
385 my rev@62e7bf090eba+ other rev@49b6d8032493 ancestor rev@924404dff337
376 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
386 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -404,10 +414,11 b' m "um a c" "um x c" " " "10 do merg'
404 preserving rev for resolve of rev
414 preserving rev for resolve of rev
405 c: remote created -> g
415 c: remote created -> g
406 getting c
416 getting c
407 rev: versions differ -> m
417 rev: versions differ -> m (premerge)
408 picked tool 'python ../merge' for rev (binary False symlink False)
418 picked tool 'python ../merge' for rev (binary False symlink False)
409 merging rev
419 merging rev
410 my rev@02963e448370+ other rev@fe905ef2c33e ancestor rev@924404dff337
420 my rev@02963e448370+ other rev@fe905ef2c33e ancestor rev@924404dff337
421 rev: versions differ -> m (merge)
411 picked tool 'python ../merge' for rev (binary False symlink False)
422 picked tool 'python ../merge' for rev (binary False symlink False)
412 my rev@02963e448370+ other rev@fe905ef2c33e ancestor rev@924404dff337
423 my rev@02963e448370+ other rev@fe905ef2c33e ancestor rev@924404dff337
413 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
424 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -435,18 +446,20 b' m "um a c" "um x c" " " "10 do merg'
435 ancestor: 924404dff337, local: 86a2aa42fc76+, remote: af30c7647fc7
446 ancestor: 924404dff337, local: 86a2aa42fc76+, remote: af30c7647fc7
436 preserving b for resolve of b
447 preserving b for resolve of b
437 preserving rev for resolve of rev
448 preserving rev for resolve of rev
438 b: both created -> m
449 b: both created -> m (premerge)
439 picked tool 'python ../merge' for b (binary False symlink False)
450 picked tool 'python ../merge' for b (binary False symlink False)
440 merging b
451 merging b
441 my b@86a2aa42fc76+ other b@af30c7647fc7 ancestor b@000000000000
452 my b@86a2aa42fc76+ other b@af30c7647fc7 ancestor b@000000000000
453 rev: versions differ -> m (premerge)
454 picked tool 'python ../merge' for rev (binary False symlink False)
455 merging rev
456 my rev@86a2aa42fc76+ other rev@af30c7647fc7 ancestor rev@924404dff337
457 b: both created -> m (merge)
442 picked tool 'python ../merge' for b (binary False symlink False)
458 picked tool 'python ../merge' for b (binary False symlink False)
443 my b@86a2aa42fc76+ other b@af30c7647fc7 ancestor b@000000000000
459 my b@86a2aa42fc76+ other b@af30c7647fc7 ancestor b@000000000000
444 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
460 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
445 merge tool returned: 0
461 merge tool returned: 0
446 rev: versions differ -> m
462 rev: versions differ -> m (merge)
447 picked tool 'python ../merge' for rev (binary False symlink False)
448 merging rev
449 my rev@86a2aa42fc76+ other rev@af30c7647fc7 ancestor rev@924404dff337
450 picked tool 'python ../merge' for rev (binary False symlink False)
463 picked tool 'python ../merge' for rev (binary False symlink False)
451 my rev@86a2aa42fc76+ other rev@af30c7647fc7 ancestor rev@924404dff337
464 my rev@86a2aa42fc76+ other rev@af30c7647fc7 ancestor rev@924404dff337
452 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
465 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -473,18 +486,20 b' m "um a c" "um x c" " " "10 do merg'
473 preserving rev for resolve of rev
486 preserving rev for resolve of rev
474 a: other deleted -> r
487 a: other deleted -> r
475 removing a
488 removing a
476 b: both created -> m
489 b: both created -> m (premerge)
477 picked tool 'python ../merge' for b (binary False symlink False)
490 picked tool 'python ../merge' for b (binary False symlink False)
478 merging b
491 merging b
479 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
492 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
493 rev: versions differ -> m (premerge)
494 picked tool 'python ../merge' for rev (binary False symlink False)
495 merging rev
496 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
497 b: both created -> m (merge)
480 picked tool 'python ../merge' for b (binary False symlink False)
498 picked tool 'python ../merge' for b (binary False symlink False)
481 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
499 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
482 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
500 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
483 merge tool returned: 0
501 merge tool returned: 0
484 rev: versions differ -> m
502 rev: versions differ -> m (merge)
485 picked tool 'python ../merge' for rev (binary False symlink False)
486 merging rev
487 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
488 picked tool 'python ../merge' for rev (binary False symlink False)
503 picked tool 'python ../merge' for rev (binary False symlink False)
489 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
504 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
490 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
505 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -510,18 +525,20 b' m "um a c" "um x c" " " "10 do merg'
510 preserving rev for resolve of rev
525 preserving rev for resolve of rev
511 a: remote is newer -> g
526 a: remote is newer -> g
512 getting a
527 getting a
513 b: both created -> m
528 b: both created -> m (premerge)
514 picked tool 'python ../merge' for b (binary False symlink False)
529 picked tool 'python ../merge' for b (binary False symlink False)
515 merging b
530 merging b
516 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
531 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
532 rev: versions differ -> m (premerge)
533 picked tool 'python ../merge' for rev (binary False symlink False)
534 merging rev
535 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
536 b: both created -> m (merge)
517 picked tool 'python ../merge' for b (binary False symlink False)
537 picked tool 'python ../merge' for b (binary False symlink False)
518 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
538 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
519 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
539 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
520 merge tool returned: 0
540 merge tool returned: 0
521 rev: versions differ -> m
541 rev: versions differ -> m (merge)
522 picked tool 'python ../merge' for rev (binary False symlink False)
523 merging rev
524 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
525 picked tool 'python ../merge' for rev (binary False symlink False)
542 picked tool 'python ../merge' for rev (binary False symlink False)
526 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
543 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
527 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
544 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -548,18 +565,20 b' m "um a c" "um x c" " " "10 do merg'
548 preserving rev for resolve of rev
565 preserving rev for resolve of rev
549 a: other deleted -> r
566 a: other deleted -> r
550 removing a
567 removing a
551 b: both created -> m
568 b: both created -> m (premerge)
552 picked tool 'python ../merge' for b (binary False symlink False)
569 picked tool 'python ../merge' for b (binary False symlink False)
553 merging b
570 merging b
554 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
571 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
572 rev: versions differ -> m (premerge)
573 picked tool 'python ../merge' for rev (binary False symlink False)
574 merging rev
575 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
576 b: both created -> m (merge)
555 picked tool 'python ../merge' for b (binary False symlink False)
577 picked tool 'python ../merge' for b (binary False symlink False)
556 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
578 my b@59318016310c+ other b@bdb19105162a ancestor b@000000000000
557 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
579 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
558 merge tool returned: 0
580 merge tool returned: 0
559 rev: versions differ -> m
581 rev: versions differ -> m (merge)
560 picked tool 'python ../merge' for rev (binary False symlink False)
561 merging rev
562 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
563 picked tool 'python ../merge' for rev (binary False symlink False)
582 picked tool 'python ../merge' for rev (binary False symlink False)
564 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
583 my rev@59318016310c+ other rev@bdb19105162a ancestor rev@924404dff337
565 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
584 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -585,18 +604,20 b' m "um a c" "um x c" " " "10 do merg'
585 preserving rev for resolve of rev
604 preserving rev for resolve of rev
586 a: remote is newer -> g
605 a: remote is newer -> g
587 getting a
606 getting a
588 b: both created -> m
607 b: both created -> m (premerge)
589 picked tool 'python ../merge' for b (binary False symlink False)
608 picked tool 'python ../merge' for b (binary False symlink False)
590 merging b
609 merging b
591 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
610 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
611 rev: versions differ -> m (premerge)
612 picked tool 'python ../merge' for rev (binary False symlink False)
613 merging rev
614 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
615 b: both created -> m (merge)
592 picked tool 'python ../merge' for b (binary False symlink False)
616 picked tool 'python ../merge' for b (binary False symlink False)
593 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
617 my b@86a2aa42fc76+ other b@8dbce441892a ancestor b@000000000000
594 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
618 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
595 merge tool returned: 0
619 merge tool returned: 0
596 rev: versions differ -> m
620 rev: versions differ -> m (merge)
597 picked tool 'python ../merge' for rev (binary False symlink False)
598 merging rev
599 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
600 picked tool 'python ../merge' for rev (binary False symlink False)
621 picked tool 'python ../merge' for rev (binary False symlink False)
601 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
622 my rev@86a2aa42fc76+ other rev@8dbce441892a ancestor rev@924404dff337
602 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
623 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -622,18 +643,20 b' m "um a c" "um x c" " " "10 do merg'
622 preserving b for resolve of b
643 preserving b for resolve of b
623 preserving rev for resolve of rev
644 preserving rev for resolve of rev
624 a: remote unchanged -> k
645 a: remote unchanged -> k
625 b: both created -> m
646 b: both created -> m (premerge)
626 picked tool 'python ../merge' for b (binary False symlink False)
647 picked tool 'python ../merge' for b (binary False symlink False)
627 merging b
648 merging b
628 my b@0b76e65c8289+ other b@4ce40f5aca24 ancestor b@000000000000
649 my b@0b76e65c8289+ other b@4ce40f5aca24 ancestor b@000000000000
650 rev: versions differ -> m (premerge)
651 picked tool 'python ../merge' for rev (binary False symlink False)
652 merging rev
653 my rev@0b76e65c8289+ other rev@4ce40f5aca24 ancestor rev@924404dff337
654 b: both created -> m (merge)
629 picked tool 'python ../merge' for b (binary False symlink False)
655 picked tool 'python ../merge' for b (binary False symlink False)
630 my b@0b76e65c8289+ other b@4ce40f5aca24 ancestor b@000000000000
656 my b@0b76e65c8289+ other b@4ce40f5aca24 ancestor b@000000000000
631 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
657 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
632 merge tool returned: 0
658 merge tool returned: 0
633 rev: versions differ -> m
659 rev: versions differ -> m (merge)
634 picked tool 'python ../merge' for rev (binary False symlink False)
635 merging rev
636 my rev@0b76e65c8289+ other rev@4ce40f5aca24 ancestor rev@924404dff337
637 picked tool 'python ../merge' for rev (binary False symlink False)
660 picked tool 'python ../merge' for rev (binary False symlink False)
638 my rev@0b76e65c8289+ other rev@4ce40f5aca24 ancestor rev@924404dff337
661 my rev@0b76e65c8289+ other rev@4ce40f5aca24 ancestor rev@924404dff337
639 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
662 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -662,18 +685,20 b' m "um a c" "um x c" " " "10 do merg'
662 preserving rev for resolve of rev
685 preserving rev for resolve of rev
663 a: prompt recreating -> g
686 a: prompt recreating -> g
664 getting a
687 getting a
665 b: both created -> m
688 b: both created -> m (premerge)
666 picked tool 'python ../merge' for b (binary False symlink False)
689 picked tool 'python ../merge' for b (binary False symlink False)
667 merging b
690 merging b
668 my b@02963e448370+ other b@8dbce441892a ancestor b@000000000000
691 my b@02963e448370+ other b@8dbce441892a ancestor b@000000000000
692 rev: versions differ -> m (premerge)
693 picked tool 'python ../merge' for rev (binary False symlink False)
694 merging rev
695 my rev@02963e448370+ other rev@8dbce441892a ancestor rev@924404dff337
696 b: both created -> m (merge)
669 picked tool 'python ../merge' for b (binary False symlink False)
697 picked tool 'python ../merge' for b (binary False symlink False)
670 my b@02963e448370+ other b@8dbce441892a ancestor b@000000000000
698 my b@02963e448370+ other b@8dbce441892a ancestor b@000000000000
671 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
699 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
672 merge tool returned: 0
700 merge tool returned: 0
673 rev: versions differ -> m
701 rev: versions differ -> m (merge)
674 picked tool 'python ../merge' for rev (binary False symlink False)
675 merging rev
676 my rev@02963e448370+ other rev@8dbce441892a ancestor rev@924404dff337
677 picked tool 'python ../merge' for rev (binary False symlink False)
702 picked tool 'python ../merge' for rev (binary False symlink False)
678 my rev@02963e448370+ other rev@8dbce441892a ancestor rev@924404dff337
703 my rev@02963e448370+ other rev@8dbce441892a ancestor rev@924404dff337
679 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
704 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -701,18 +726,20 b' m "um a c" "um x c" " " "10 do merg'
701 preserving b for resolve of b
726 preserving b for resolve of b
702 preserving rev for resolve of rev
727 preserving rev for resolve of rev
703 a: prompt keep -> a
728 a: prompt keep -> a
704 b: both created -> m
729 b: both created -> m (premerge)
705 picked tool 'python ../merge' for b (binary False symlink False)
730 picked tool 'python ../merge' for b (binary False symlink False)
706 merging b
731 merging b
707 my b@0b76e65c8289+ other b@bdb19105162a ancestor b@000000000000
732 my b@0b76e65c8289+ other b@bdb19105162a ancestor b@000000000000
733 rev: versions differ -> m (premerge)
734 picked tool 'python ../merge' for rev (binary False symlink False)
735 merging rev
736 my rev@0b76e65c8289+ other rev@bdb19105162a ancestor rev@924404dff337
737 b: both created -> m (merge)
708 picked tool 'python ../merge' for b (binary False symlink False)
738 picked tool 'python ../merge' for b (binary False symlink False)
709 my b@0b76e65c8289+ other b@bdb19105162a ancestor b@000000000000
739 my b@0b76e65c8289+ other b@bdb19105162a ancestor b@000000000000
710 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
740 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
711 merge tool returned: 0
741 merge tool returned: 0
712 rev: versions differ -> m
742 rev: versions differ -> m (merge)
713 picked tool 'python ../merge' for rev (binary False symlink False)
714 merging rev
715 my rev@0b76e65c8289+ other rev@bdb19105162a ancestor rev@924404dff337
716 picked tool 'python ../merge' for rev (binary False symlink False)
743 picked tool 'python ../merge' for rev (binary False symlink False)
717 my rev@0b76e65c8289+ other rev@bdb19105162a ancestor rev@924404dff337
744 my rev@0b76e65c8289+ other rev@bdb19105162a ancestor rev@924404dff337
718 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
745 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -741,18 +768,20 b' m "um a c" "um x c" " " "10 do merg'
741 preserving a for resolve of b
768 preserving a for resolve of b
742 preserving rev for resolve of rev
769 preserving rev for resolve of rev
743 removing a
770 removing a
744 b: remote moved from a -> m
771 b: remote moved from a -> m (premerge)
745 picked tool 'python ../merge' for b (binary False symlink False)
772 picked tool 'python ../merge' for b (binary False symlink False)
746 merging a and b to b
773 merging a and b to b
747 my b@e300d1c794ec+ other b@49b6d8032493 ancestor a@924404dff337
774 my b@e300d1c794ec+ other b@49b6d8032493 ancestor a@924404dff337
775 rev: versions differ -> m (premerge)
776 picked tool 'python ../merge' for rev (binary False symlink False)
777 merging rev
778 my rev@e300d1c794ec+ other rev@49b6d8032493 ancestor rev@924404dff337
779 b: remote moved from a -> m (merge)
748 picked tool 'python ../merge' for b (binary False symlink False)
780 picked tool 'python ../merge' for b (binary False symlink False)
749 my b@e300d1c794ec+ other b@49b6d8032493 ancestor a@924404dff337
781 my b@e300d1c794ec+ other b@49b6d8032493 ancestor a@924404dff337
750 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
782 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
751 merge tool returned: 0
783 merge tool returned: 0
752 rev: versions differ -> m
784 rev: versions differ -> m (merge)
753 picked tool 'python ../merge' for rev (binary False symlink False)
754 merging rev
755 my rev@e300d1c794ec+ other rev@49b6d8032493 ancestor rev@924404dff337
756 picked tool 'python ../merge' for rev (binary False symlink False)
785 picked tool 'python ../merge' for rev (binary False symlink False)
757 my rev@e300d1c794ec+ other rev@49b6d8032493 ancestor rev@924404dff337
786 my rev@e300d1c794ec+ other rev@49b6d8032493 ancestor rev@924404dff337
758 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
787 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -780,18 +809,20 b' m "um a c" "um x c" " " "10 do merg'
780 ancestor: 924404dff337, local: 62e7bf090eba+, remote: f4db7e329e71
809 ancestor: 924404dff337, local: 62e7bf090eba+, remote: f4db7e329e71
781 preserving b for resolve of b
810 preserving b for resolve of b
782 preserving rev for resolve of rev
811 preserving rev for resolve of rev
783 b: local copied/moved from a -> m
812 b: local copied/moved from a -> m (premerge)
784 picked tool 'python ../merge' for b (binary False symlink False)
813 picked tool 'python ../merge' for b (binary False symlink False)
785 merging b and a to b
814 merging b and a to b
786 my b@62e7bf090eba+ other a@f4db7e329e71 ancestor a@924404dff337
815 my b@62e7bf090eba+ other a@f4db7e329e71 ancestor a@924404dff337
816 rev: versions differ -> m (premerge)
817 picked tool 'python ../merge' for rev (binary False symlink False)
818 merging rev
819 my rev@62e7bf090eba+ other rev@f4db7e329e71 ancestor rev@924404dff337
820 b: local copied/moved from a -> m (merge)
787 picked tool 'python ../merge' for b (binary False symlink False)
821 picked tool 'python ../merge' for b (binary False symlink False)
788 my b@62e7bf090eba+ other a@f4db7e329e71 ancestor a@924404dff337
822 my b@62e7bf090eba+ other a@f4db7e329e71 ancestor a@924404dff337
789 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
823 launching merge tool: python ../merge *$TESTTMP/t/t/b* * * (glob)
790 merge tool returned: 0
824 merge tool returned: 0
791 rev: versions differ -> m
825 rev: versions differ -> m (merge)
792 picked tool 'python ../merge' for rev (binary False symlink False)
793 merging rev
794 my rev@62e7bf090eba+ other rev@f4db7e329e71 ancestor rev@924404dff337
795 picked tool 'python ../merge' for rev (binary False symlink False)
826 picked tool 'python ../merge' for rev (binary False symlink False)
796 my rev@62e7bf090eba+ other rev@f4db7e329e71 ancestor rev@924404dff337
827 my rev@62e7bf090eba+ other rev@f4db7e329e71 ancestor rev@924404dff337
797 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
828 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -826,15 +857,16 b' m "nm a b" "um x a" " " "22 get a, '
826 preserving rev for resolve of rev
857 preserving rev for resolve of rev
827 c: remote created -> g
858 c: remote created -> g
828 getting c
859 getting c
829 b: local copied/moved from a -> m
860 b: local copied/moved from a -> m (premerge)
830 picked tool 'python ../merge' for b (binary False symlink False)
861 picked tool 'python ../merge' for b (binary False symlink False)
831 merging b and a to b
862 merging b and a to b
832 my b@02963e448370+ other a@2b958612230f ancestor a@924404dff337
863 my b@02963e448370+ other a@2b958612230f ancestor a@924404dff337
833 premerge successful
864 premerge successful
834 rev: versions differ -> m
865 rev: versions differ -> m (premerge)
835 picked tool 'python ../merge' for rev (binary False symlink False)
866 picked tool 'python ../merge' for rev (binary False symlink False)
836 merging rev
867 merging rev
837 my rev@02963e448370+ other rev@2b958612230f ancestor rev@924404dff337
868 my rev@02963e448370+ other rev@2b958612230f ancestor rev@924404dff337
869 rev: versions differ -> m (merge)
838 picked tool 'python ../merge' for rev (binary False symlink False)
870 picked tool 'python ../merge' for rev (binary False symlink False)
839 my rev@02963e448370+ other rev@2b958612230f ancestor rev@924404dff337
871 my rev@02963e448370+ other rev@2b958612230f ancestor rev@924404dff337
840 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
872 launching merge tool: python ../merge *$TESTTMP/t/t/rev* * * (glob)
@@ -325,8 +325,8 b" test 'resolve -l'"
325 created new head
325 created new head
326 $ hg merge
326 $ hg merge
327 merging a
327 merging a
328 merging b
328 warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
329 warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
329 merging b
330 warning: conflicts while merging b! (edit, then use 'hg resolve --mark')
330 warning: conflicts while merging b! (edit, then use 'hg resolve --mark')
331 0 files updated, 0 files merged, 0 files removed, 2 files unresolved
331 0 files updated, 0 files merged, 0 files removed, 2 files unresolved
332 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
332 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
@@ -259,7 +259,7 b' merge tests'
259 resolving manifests
259 resolving manifests
260 branchmerge: True, force: False, partial: False
260 branchmerge: True, force: False, partial: False
261 ancestor: 1f14a2e2d3ec, local: f0d2028bf86d+, remote: 1831e14459c4
261 ancestor: 1f14a2e2d3ec, local: f0d2028bf86d+, remote: 1831e14459c4
262 .hgsubstate: versions differ -> m
262 .hgsubstate: versions differ -> m (premerge)
263 subrepo merge f0d2028bf86d+ 1831e14459c4 1f14a2e2d3ec
263 subrepo merge f0d2028bf86d+ 1831e14459c4 1f14a2e2d3ec
264 subrepo t: other changed, get t:6747d179aa9a688023c4b0cad32e4c92bb7f34ad:hg
264 subrepo t: other changed, get t:6747d179aa9a688023c4b0cad32e4c92bb7f34ad:hg
265 getting subrepo t
265 getting subrepo t
@@ -285,7 +285,7 b' merge tests'
285 resolving manifests
285 resolving manifests
286 branchmerge: True, force: False, partial: False
286 branchmerge: True, force: False, partial: False
287 ancestor: 1831e14459c4, local: e45c8b14af55+, remote: f94576341bcf
287 ancestor: 1831e14459c4, local: e45c8b14af55+, remote: f94576341bcf
288 .hgsubstate: versions differ -> m
288 .hgsubstate: versions differ -> m (premerge)
289 subrepo merge e45c8b14af55+ f94576341bcf 1831e14459c4
289 subrepo merge e45c8b14af55+ f94576341bcf 1831e14459c4
290 subrepo t: both sides changed
290 subrepo t: both sides changed
291 subrepository t diverged (local revision: 20a0db6fbf6c, remote revision: 7af322bc1198)
291 subrepository t diverged (local revision: 20a0db6fbf6c, remote revision: 7af322bc1198)
@@ -296,10 +296,11 b' merge tests'
296 branchmerge: True, force: False, partial: False
296 branchmerge: True, force: False, partial: False
297 ancestor: 6747d179aa9a, local: 20a0db6fbf6c+, remote: 7af322bc1198
297 ancestor: 6747d179aa9a, local: 20a0db6fbf6c+, remote: 7af322bc1198
298 preserving t for resolve of t
298 preserving t for resolve of t
299 t: versions differ -> m
299 t: versions differ -> m (premerge)
300 picked tool ':merge' for t (binary False symlink False)
300 picked tool ':merge' for t (binary False symlink False)
301 merging t
301 merging t
302 my t@20a0db6fbf6c+ other t@7af322bc1198 ancestor t@6747d179aa9a
302 my t@20a0db6fbf6c+ other t@7af322bc1198 ancestor t@6747d179aa9a
303 t: versions differ -> m (merge)
303 picked tool ':merge' for t (binary False symlink False)
304 picked tool ':merge' for t (binary False symlink False)
304 my t@20a0db6fbf6c+ other t@7af322bc1198 ancestor t@6747d179aa9a
305 my t@20a0db6fbf6c+ other t@7af322bc1198 ancestor t@6747d179aa9a
305 warning: conflicts while merging t! (edit, then use 'hg resolve --mark')
306 warning: conflicts while merging t! (edit, then use 'hg resolve --mark')
@@ -49,10 +49,11 b''
49 preserving a for resolve of a
49 preserving a for resolve of a
50 b: remote created -> g
50 b: remote created -> g
51 getting b
51 getting b
52 a: versions differ -> m
52 a: versions differ -> m (premerge)
53 picked tool 'true' for a (binary False symlink False)
53 picked tool 'true' for a (binary False symlink False)
54 merging a
54 merging a
55 my a@c19d34741b0a+ other a@1e71731e6fbb ancestor a@c19d34741b0a
55 my a@c19d34741b0a+ other a@1e71731e6fbb ancestor a@c19d34741b0a
56 a: versions differ -> m (merge)
56 picked tool 'true' for a (binary False symlink False)
57 picked tool 'true' for a (binary False symlink False)
57 my a@c19d34741b0a+ other a@1e71731e6fbb ancestor a@c19d34741b0a
58 my a@c19d34741b0a+ other a@1e71731e6fbb ancestor a@c19d34741b0a
58 launching merge tool: true *$TESTTMP/r2/a* * * (glob)
59 launching merge tool: true *$TESTTMP/r2/a* * * (glob)
@@ -72,10 +73,11 b''
72 preserving a for resolve of a
73 preserving a for resolve of a
73 b: other deleted -> r
74 b: other deleted -> r
74 removing b
75 removing b
75 a: versions differ -> m
76 a: versions differ -> m (premerge)
76 picked tool 'true' for a (binary False symlink False)
77 picked tool 'true' for a (binary False symlink False)
77 merging a
78 merging a
78 my a@1e71731e6fbb+ other a@c19d34741b0a ancestor a@1e71731e6fbb
79 my a@1e71731e6fbb+ other a@c19d34741b0a ancestor a@1e71731e6fbb
80 a: versions differ -> m (merge)
79 picked tool 'true' for a (binary False symlink False)
81 picked tool 'true' for a (binary False symlink False)
80 my a@1e71731e6fbb+ other a@c19d34741b0a ancestor a@1e71731e6fbb
82 my a@1e71731e6fbb+ other a@c19d34741b0a ancestor a@1e71731e6fbb
81 launching merge tool: true *$TESTTMP/r2/a* * * (glob)
83 launching merge tool: true *$TESTTMP/r2/a* * * (glob)
@@ -103,10 +105,11 b''
103 preserving a for resolve of a
105 preserving a for resolve of a
104 b: remote created -> g
106 b: remote created -> g
105 getting b
107 getting b
106 a: versions differ -> m
108 a: versions differ -> m (premerge)
107 picked tool 'true' for a (binary False symlink False)
109 picked tool 'true' for a (binary False symlink False)
108 merging a
110 merging a
109 my a@c19d34741b0a+ other a@1e71731e6fbb ancestor a@c19d34741b0a
111 my a@c19d34741b0a+ other a@1e71731e6fbb ancestor a@c19d34741b0a
112 a: versions differ -> m (merge)
110 picked tool 'true' for a (binary False symlink False)
113 picked tool 'true' for a (binary False symlink False)
111 my a@c19d34741b0a+ other a@1e71731e6fbb ancestor a@c19d34741b0a
114 my a@c19d34741b0a+ other a@1e71731e6fbb ancestor a@c19d34741b0a
112 launching merge tool: true *$TESTTMP/r2/a* * * (glob)
115 launching merge tool: true *$TESTTMP/r2/a* * * (glob)
General Comments 0
You need to be logged in to leave comments. Login now