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.
--- 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):