# HG changeset patch # User Martin von Zweigbergk # Date 2019-12-27 21:03:40 # Node ID bd22e90c54b33b0ec2e92c47832ce71ab84f39d0 # Parent b3ec1ea95ee6112b155812a081706c3169569036 graft: extract repo[None] to a variable I plan to allow the caller pass in an overlayworkingctx, so this prepares for that. Differential Revision: https://phab.mercurial-scm.org/D7857 diff --git a/mercurial/merge.py b/mercurial/merge.py --- a/mercurial/merge.py +++ b/mercurial/merge.py @@ -2605,7 +2605,8 @@ def graft( # to copy commits), and 2) informs update that the incoming changes are # newer than the destination so it doesn't prompt about "remote changed foo # which local deleted". - pctx = repo[b'.'] + wctx = repo[None] + pctx = wctx.p1() mergeancestor = repo.changelog.isancestor(pctx.node(), ctx.node()) stats = update( @@ -2634,7 +2635,7 @@ def graft( repo.setparents(pctx.node(), pother) repo.dirstate.write(repo.currenttransaction()) # fix up dirstate for copies and renames - copies.duplicatecopies(repo, repo[None], ctx.rev(), base.rev()) + copies.duplicatecopies(repo, wctx, ctx.rev(), base.rev()) return stats