# HG changeset patch # User Augie Fackler # Date 2017-03-19 05:10:02 # 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 --git a/mercurial/localrepo.py b/mercurial/localrepo.py --- a/mercurial/localrepo.py +++ b/mercurial/localrepo.py @@ -1101,7 +1101,7 @@ class localrepository(object): 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 @@ class localrepository(object): def hook(): reporef().hook('txnclose', throw=False, txnname=desc, - **hookargs) + **pycompat.strkwargs(hookargs)) reporef()._afterlock(hook) tr.addfinalize('txnclose-hook', txnclosehook) def txnaborthook(tr2):