comparison hgext/remotefilelog/remotefilectx.py @ 40610:13d4ad8d7801

py3: fix keyword arguments handling in hgext/remotefilelog/ Keys of kwargs on Python 3 should be strings. This patch fixes them by appending r'' prefixes, and using pycompat.byteskwargs() and pycompat.strkwargs(). Differential Revision: https://phab.mercurial-scm.org/D5259
author Pulkit Goyal <pulkit@yandex-team.ru>
date Tue, 13 Nov 2018 17:41:26 +0300
parents 3a333a582d7b
children 92a5fb73b3d5
comparison
equal deleted inserted replaced
40609:ee9981bc8b44 40610:13d4ad8d7801
13 from mercurial import ( 13 from mercurial import (
14 ancestor, 14 ancestor,
15 context, 15 context,
16 error, 16 error,
17 phases, 17 phases,
18 pycompat,
18 util, 19 util,
19 ) 20 )
20 from . import shallowutil 21 from . import shallowutil
21 22
22 propertycache = util.propertycache 23 propertycache = util.propertycache
216 217
217 if self._verifylinknode(revs, linknode): 218 if self._verifylinknode(revs, linknode):
218 return linknode 219 return linknode
219 220
220 commonlogkwargs = { 221 commonlogkwargs = {
221 'revs': ' '.join([hex(cl.node(rev)) for rev in revs]), 222 r'revs': ' '.join([hex(cl.node(rev)) for rev in revs]),
222 'fnode': hex(fnode), 223 r'fnode': hex(fnode),
223 'filepath': path, 224 r'filepath': path,
224 'user': shallowutil.getusername(repo.ui), 225 r'user': shallowutil.getusername(repo.ui),
225 'reponame': shallowutil.getreponame(repo.ui), 226 r'reponame': shallowutil.getreponame(repo.ui),
226 } 227 }
227 228
228 repo.ui.log('linkrevfixup', 'adjusting linknode', **commonlogkwargs) 229 repo.ui.log('linkrevfixup', 'adjusting linknode', **commonlogkwargs)
229 230
230 pc = repo._phasecache 231 pc = repo._phasecache
313 logmsg = 'remotefilelog prefetching failed (%s)' % e 314 logmsg = 'remotefilelog prefetching failed (%s)' % e
314 return None 315 return None
315 finally: 316 finally:
316 elapsed = time.time() - start 317 elapsed = time.time() - start
317 repo.ui.log('linkrevfixup', logmsg, elapsed=elapsed * 1000, 318 repo.ui.log('linkrevfixup', logmsg, elapsed=elapsed * 1000,
318 **commonlogkwargs) 319 **pycompat.strkwargs(commonlogkwargs))
319 320
320 def _verifylinknode(self, revs, linknode): 321 def _verifylinknode(self, revs, linknode):
321 """ 322 """
322 Check if a linknode is correct one for the current history. 323 Check if a linknode is correct one for the current history.
323 324
406 407
407 return None 408 return None
408 409
409 def annotate(self, *args, **kwargs): 410 def annotate(self, *args, **kwargs):
410 introctx = self 411 introctx = self
411 prefetchskip = kwargs.pop('prefetchskip', None) 412 prefetchskip = kwargs.pop(r'prefetchskip', None)
412 if prefetchskip: 413 if prefetchskip:
413 # use introrev so prefetchskip can be accurately tested 414 # use introrev so prefetchskip can be accurately tested
414 introrev = self.introrev() 415 introrev = self.introrev()
415 if self.rev() != introrev: 416 if self.rev() != introrev:
416 introctx = remotefilectx(self._repo, self._path, 417 introctx = remotefilectx(self._repo, self._path,