Mercurial > public > mercurial-scm > hg
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 |