# HG changeset patch # User Siddharth Agarwal # Date 1444896710 25200 # Node ID 50213e4d25bf25c55196f2f23fec60347e4e7897 # Parent cbd04ce641b943ee40b2355b81fc910a7c7a4a88 resolve: only create wctx once This allows for status and other results on the wctx to be cached between iterations. diff -r cbd04ce641b9 -r 50213e4d25bf mercurial/commands.py --- a/mercurial/commands.py Mon Oct 19 12:07:17 2015 -0700 +++ b/mercurial/commands.py Thu Oct 15 01:11:50 2015 -0700 @@ -5604,7 +5604,9 @@ raise error.Abort( _('resolve command not applicable when not merging')) - m = scmutil.match(repo[None], pats, opts) + wctx = repo[None] + + m = scmutil.match(wctx, pats, opts) ret = 0 didwork = False @@ -5620,8 +5622,6 @@ elif unmark: ms.mark(f, "u") else: - wctx = repo[None] - # backup pre-resolve (merge uses .orig for its own purposes) a = repo.wjoin(f) util.copyfile(a, a + ".resolve")