comparison mercurial/localrepo.py @ 22342:262c5cc126c1

bundle2: introduce a `getrepocaps` to retrieve the bundle2 caps of a repo This function lets extensions change the bundle2 capabilities of a repository.
author Pierre-Yves David <pierre-yves.david@fb.com>
date Mon, 25 Aug 2014 19:21:47 +0200
parents 2d16b39601b5
children c9b32c6a2944
comparison
equal deleted inserted replaced
22341:2d16b39601b5 22342:262c5cc126c1
303 def _restrictcapabilities(self, caps): 303 def _restrictcapabilities(self, caps):
304 # bundle2 is not ready for prime time, drop it unless explicitly 304 # bundle2 is not ready for prime time, drop it unless explicitly
305 # required by the tests (or some brave tester) 305 # required by the tests (or some brave tester)
306 if self.ui.configbool('experimental', 'bundle2-exp', False): 306 if self.ui.configbool('experimental', 'bundle2-exp', False):
307 caps = set(caps) 307 caps = set(caps)
308 capsblob = bundle2.encodecaps(bundle2.capabilities) 308 capsblob = bundle2.encodecaps(bundle2.getrepocaps(self))
309 caps.add('bundle2-exp=' + urllib.quote(capsblob)) 309 caps.add('bundle2-exp=' + urllib.quote(capsblob))
310 return caps 310 return caps
311 311
312 def _applyrequirements(self, requirements): 312 def _applyrequirements(self, requirements):
313 self.requirements = requirements 313 self.requirements = requirements