diff -r bcb17d7dbec2 -r b7876b8fa063 mercurial/context.py --- a/mercurial/context.py Wed May 27 17:41:42 2015 -0500 +++ b/mercurial/context.py Fri May 22 13:06:45 2015 -0700 @@ -340,7 +340,7 @@ def makememctx(repo, parents, text, user, date, branch, files, store, - editor=None): + editor=None, extra=None): def getfilectx(repo, memctx, path): data, mode, copied = store.getfile(path) if data is None: @@ -348,7 +348,8 @@ islink, isexec = mode return memfilectx(repo, path, data, islink=islink, isexec=isexec, copied=copied, memctx=memctx) - extra = {} + if extra is None: + extra = {} if branch: extra['branch'] = encoding.fromlocal(branch) ctx = memctx(repo, parents, text, files, getfilectx, user,