Mercurial > public > mercurial-scm > hg
comparison mercurial/localrepo.py @ 24696:553dc2b094d9
bundle2: advertise bundle2 by default
That way, any new server will be ready to accept bundle2 payload. The decision
for the client to use it is still off by default so this is not turning bundle2
everywhere.
We introduce a new kill switch for this in case stuff goes wrong.
author | Pierre-Yves David <pierre-yves.david@fb.com> |
---|---|
date | Fri, 10 Apr 2015 15:41:33 -0400 |
parents | e0e28e910fa3 |
children | ea0d5c8e047f |
comparison
equal
deleted
inserted
replaced
24695:419528cb05b6 | 24696:553dc2b094d9 |
---|---|
310 def _writecaches(self): | 310 def _writecaches(self): |
311 if self._revbranchcache: | 311 if self._revbranchcache: |
312 self._revbranchcache.write() | 312 self._revbranchcache.write() |
313 | 313 |
314 def _restrictcapabilities(self, caps): | 314 def _restrictcapabilities(self, caps): |
315 # bundle2 is not ready for prime time, drop it unless explicitly | 315 if self.ui.configbool('experimental', 'bundle2-advertise', True): |
316 # required by the tests (or some brave tester) | |
317 if self.ui.configbool('experimental', 'bundle2-exp', False): | |
318 caps = set(caps) | 316 caps = set(caps) |
319 capsblob = bundle2.encodecaps(bundle2.getrepocaps(self)) | 317 capsblob = bundle2.encodecaps(bundle2.getrepocaps(self)) |
320 caps.add('bundle2=' + urllib.quote(capsblob)) | 318 caps.add('bundle2=' + urllib.quote(capsblob)) |
321 return caps | 319 return caps |
322 | 320 |