changeset 18780:0705ad73e878

applyupdates: assign variable before we try to use it (issue3855) The variable 'fd' was getting used with a value left over from a prior iteration, causing a KeyError: '.hgsubstate'.
author Kevin Bullock <kbullock@ringworld.org>
date Mon, 18 Mar 2013 16:37:20 -0500
parents 9e39a717a23e
children b99e62a9b7a2
files mercurial/merge.py
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/merge.py	Mon Mar 18 16:04:10 2013 -0500
+++ b/mercurial/merge.py	Mon Mar 18 16:37:20 2013 -0500
@@ -471,11 +471,11 @@
         f, m, args, msg = a
         progress(_updating, z + i + 1, item=f, total=numupdates, unit=_files)
         if m == "m": # merge
+            f2, fd, move = args
             if fd == '.hgsubstate': # subrepo states need updating
                 subrepo.submerge(repo, wctx, mctx, wctx.ancestor(mctx),
                                  overwrite)
                 continue
-            f2, fd, move = args
             audit(fd)
             r = ms.resolve(fd, wctx, mctx)
             if r is not None and r > 0: