py3: convert keys of kwargs back to bytes using pycompat.byteskwargs()

This commit is contained in:
Pulkit Goyal 2017-06-17 15:29:26 +05:30
parent 591b6e9fb9
commit 43464e00e4
3 changed files with 4 additions and 0 deletions

View File

@ -14,6 +14,7 @@ from mercurial import (
lock as lockmod,
merge,
node as nodemod,
pycompat,
registrar,
repair,
scmutil,
@ -133,6 +134,7 @@ def stripcmd(ui, repo, *revs, **opts):
Return 0 on success.
"""
opts = pycompat.byteskwargs(opts)
backup = True
if opts.get('no_backup') or opts.get('nobackup'):
backup = False

View File

@ -354,6 +354,7 @@ class templateformatter(baseformatter):
self._cache = {} # for templatekw/funcs to store reusable data
def context(self, **ctxs):
'''insert context objects to be used to render template keywords'''
ctxs = pycompat.byteskwargs(ctxs)
assert all(k == 'ctx' for k in ctxs)
self._item.update(ctxs)
def _showitem(self):

View File

@ -205,6 +205,7 @@ def hook(ui, repo, htype, throw=False, **args):
return r
def runhooks(ui, repo, htype, hooks, throw=False, **args):
args = pycompat.byteskwargs(args)
res = {}
oldstdout = -1