diff -r 4ad6c4e9e35f -r 3f5ac87ae10f mercurial/merge.py --- a/mercurial/merge.py Fri Jul 24 17:57:23 2020 +0530 +++ b/mercurial/merge.py Fri Jul 24 18:16:29 2020 +0530 @@ -622,6 +622,9 @@ def setactions(self, actions): self._actions = actions + def updateactions(self, updates): + self._actions.update(updates) + def hasconflicts(self): """ tells whether this merge resulted in some actions which can result in conflicts or not """ @@ -1125,7 +1128,7 @@ if wctx.rev() is None: fractions = _forgetremoved(wctx, mctx, branchmerge) - mresult.actions.update(fractions) + mresult.updateactions(fractions) prunedactions = sparse.filterupdatesactions( repo, wctx, mctx, branchmerge, mresult.actions