mercurial/commands.py
changeset 38318 929405af558a
parent 38317 ff9694ea3852
child 38319 0d6d0aa3c4bf
--- a/mercurial/commands.py	Thu Jun 14 15:46:17 2018 -0700
+++ b/mercurial/commands.py	Thu Jun 14 15:46:31 2018 -0700
@@ -5657,10 +5657,10 @@
         ctx = scmutil.revsingle(repo, rev, rev)
         rev = ctx.rev()
         hidden = ctx.hidden()
-        repo.ui.setconfig('ui', 'forcemerge', opts.get(r'tool'), 'update')
-
-        ret = hg.updatetotally(ui, repo, rev, brev, clean=clean,
-                               updatecheck=updatecheck)
+        overrides = {('ui', 'forcemerge'): opts.get(r'tool', '')}
+        with ui.configoverride(overrides, 'update'):
+            ret = hg.updatetotally(ui, repo, rev, brev, clean=clean,
+                                   updatecheck=updatecheck)
         if hidden:
             ctxstr = ctx.hex()[:12]
             ui.warn(_("updated to hidden changeset %s\n") % ctxstr)