--- a/mercurial/merge.py Thu Jan 24 23:57:44 2013 +0100
+++ b/mercurial/merge.py Thu Jan 24 23:57:44 2013 +0100
@@ -176,12 +176,12 @@
state = branchmerge and 'r' or 'f'
for f in wctx.deleted():
if f not in mctx:
- actions.append((f, state, None))
+ actions.append((f, state, None, "forget deleted"))
if not branchmerge:
for f in wctx.removed():
if f not in mctx:
- actions.append((f, "f", None))
+ actions.append((f, "f", None, "forget removed"))
return actions
@@ -194,8 +194,7 @@
"""
def act(msg, m, f, *args):
- repo.ui.debug(" %s: %s -> %s\n" % (f, msg, m))
- actions.append((f, m, args))
+ actions.append((f, m, args, msg))
actions, copy, movewithdir = [], {}, {}
@@ -342,12 +341,13 @@
# prescan for merges
for a in actions:
- f, m, args = a
+ f, m, args, msg = a
+ repo.ui.debug(" %s: %s -> %s\n" % (f, msg, m))
if m == "m": # merge
f2, fd, move = args
if fd == '.hgsubstate': # merged internally
continue
- repo.ui.debug("preserving %s for resolve of %s\n" % (f, fd))
+ repo.ui.debug(" preserving %s for resolve of %s\n" % (f, fd))
fcl = wctx[f]
fco = mctx[f2]
if mctx == actx: # backwards, use working dir parent as ancestor
@@ -374,7 +374,7 @@
numupdates = len(actions)
for i, a in enumerate(actions):
- f, m, args = a
+ f, m, args, msg = a
repo.ui.progress(_('updating'), i + 1, item=f, total=numupdates,
unit=_('files'))
if m == "r": # remove
@@ -468,7 +468,7 @@
"record merge actions to the dirstate"
for a in actions:
- f, m, args = a
+ f, m, args, msg = a
if m == "r": # remove
if branchmerge:
repo.dirstate.remove(f)