diff -r 590319c07259 -r 5c9936193145 mercurial/localrepo.py --- a/mercurial/localrepo.py Sun Mar 19 01:08:59 2017 -0400 +++ b/mercurial/localrepo.py Sun Mar 19 01:10:02 2017 -0400 @@ -1101,7 +1101,7 @@ def validate(tr): """will run pre-closing hooks""" reporef().hook('pretxnclose', throw=True, - txnname=desc, **tr.hookargs) + txnname=desc, **pycompat.strkwargs(tr.hookargs)) def releasefn(tr, success): repo = reporef() if success: @@ -1142,7 +1142,7 @@ def hook(): reporef().hook('txnclose', throw=False, txnname=desc, - **hookargs) + **pycompat.strkwargs(hookargs)) reporef()._afterlock(hook) tr.addfinalize('txnclose-hook', txnclosehook) def txnaborthook(tr2):