# HG changeset patch # User Augie Fackler # Date 1489900202 14400 # Node ID 5c993619314590a20745e8b71220038360e5841e # Parent 590319c072598950c80e4ce23242bf2189f05737 localrepo: turn hook kwargs back into strs before calling hook It might be better to ensure that the hook kwargs dict only has str keys on Python 3. I'm torn. 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):