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