comparison mercurial/localrepo.py @ 49751:a6e2a668c746

peer: have a common constructor and use it For now it does not do much, but we will extend it to also store a path object soon.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Sat, 03 Dec 2022 00:00:41 +0100
parents 78af51ba73c5
children ff7134e03629
comparison
equal deleted inserted replaced
49750:f075a9463ee7 49751:a6e2a668c746
302 @interfaceutil.implementer(repository.ipeercommands) 302 @interfaceutil.implementer(repository.ipeercommands)
303 class localpeer(repository.peer): 303 class localpeer(repository.peer):
304 '''peer for a local repo; reflects only the most recent API''' 304 '''peer for a local repo; reflects only the most recent API'''
305 305
306 def __init__(self, repo, caps=None): 306 def __init__(self, repo, caps=None):
307 super(localpeer, self).__init__() 307 super(localpeer, self).__init__(repo.ui)
308 308
309 if caps is None: 309 if caps is None:
310 caps = moderncaps.copy() 310 caps = moderncaps.copy()
311 self._repo = repo.filtered(b'served') 311 self._repo = repo.filtered(b'served')
312 self.ui = repo.ui
313 312
314 if repo._wanted_sidedata: 313 if repo._wanted_sidedata:
315 formatted = bundle2.format_remote_wanted_sidedata(repo) 314 formatted = bundle2.format_remote_wanted_sidedata(repo)
316 caps.add(b'exp-wanted-sidedata=' + formatted) 315 caps.add(b'exp-wanted-sidedata=' + formatted)
317 316