comparison mercurial/merge.py @ 26957:d16d73173fdd

merge: move messages about possible conflicts a litte earlier I actually wanted to reduce the amount of code around the call to applyupdates(), so I tried moving these warnings a little earlier, and I think it makes the output make a little more sense (see changes to test cases).
author Martin von Zweigbergk <martinvonz@google.com>
date Thu, 12 Nov 2015 13:14:03 -0800
parents b639b2f186bf
children 042422f3a773
comparison
equal deleted inserted replaced
26956:4b56214ebb7a 26957:d16d73173fdd
1271 "use (c)hanged version or leave (d)eleted?" 1271 "use (c)hanged version or leave (d)eleted?"
1272 "$$ &Changed $$ &Deleted") % f, 0) == 0: 1272 "$$ &Changed $$ &Deleted") % f, 0) == 0:
1273 actions['g'].append((f, (flags,), "prompt recreating")) 1273 actions['g'].append((f, (flags,), "prompt recreating"))
1274 del actions['dc'][:] 1274 del actions['dc'][:]
1275 1275
1276 # divergent renames
1277 for f, fl in sorted(diverge.iteritems()):
1278 repo.ui.warn(_("note: possible conflict - %s was renamed "
1279 "multiple times to:\n") % f)
1280 for nf in fl:
1281 repo.ui.warn(" %s\n" % nf)
1282
1283 # rename and delete
1284 for f, fl in sorted(renamedelete.iteritems()):
1285 repo.ui.warn(_("note: possible conflict - %s was deleted "
1286 "and renamed to:\n") % f)
1287 for nf in fl:
1288 repo.ui.warn(" %s\n" % nf)
1289
1276 ### apply phase 1290 ### apply phase
1277 if not branchmerge: # just jump to the new rev 1291 if not branchmerge: # just jump to the new rev
1278 fp1, fp2, xp1, xp2 = fp2, nullid, xp2, '' 1292 fp1, fp2, xp1, xp2 = fp2, nullid, xp2, ''
1279 if not partial: 1293 if not partial:
1280 repo.hook('preupdate', throw=True, parent1=xp1, parent2=xp2) 1294 repo.hook('preupdate', throw=True, parent1=xp1, parent2=xp2)
1281 # note that we're in the middle of an update 1295 # note that we're in the middle of an update
1282 repo.vfs.write('updatestate', p2.hex()) 1296 repo.vfs.write('updatestate', p2.hex())
1283 1297
1284 stats = applyupdates(repo, actions, wc, p2, overwrite, labels=labels) 1298 stats = applyupdates(repo, actions, wc, p2, overwrite, labels=labels)
1285
1286 # divergent renames
1287 for f, fl in sorted(diverge.iteritems()):
1288 repo.ui.warn(_("note: possible conflict - %s was renamed "
1289 "multiple times to:\n") % f)
1290 for nf in fl:
1291 repo.ui.warn(" %s\n" % nf)
1292
1293 # rename and delete
1294 for f, fl in sorted(renamedelete.iteritems()):
1295 repo.ui.warn(_("note: possible conflict - %s was deleted "
1296 "and renamed to:\n") % f)
1297 for nf in fl:
1298 repo.ui.warn(" %s\n" % nf)
1299 1299
1300 if not partial: 1300 if not partial:
1301 repo.dirstate.beginparentchange() 1301 repo.dirstate.beginparentchange()
1302 repo.setparents(fp1, fp2) 1302 repo.setparents(fp1, fp2)
1303 recordupdates(repo, actions, branchmerge) 1303 recordupdates(repo, actions, branchmerge)