comparison mercurial/wireproto.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 7e6dd496d327
comparison
equal deleted inserted replaced
22341:2d16b39601b5 22342:262c5cc126c1
607 caps.append('stream') 607 caps.append('stream')
608 # otherwise, add 'streamreqs' detailing our local revlog format 608 # otherwise, add 'streamreqs' detailing our local revlog format
609 else: 609 else:
610 caps.append('streamreqs=%s' % ','.join(requiredformats)) 610 caps.append('streamreqs=%s' % ','.join(requiredformats))
611 if repo.ui.configbool('experimental', 'bundle2-exp', False): 611 if repo.ui.configbool('experimental', 'bundle2-exp', False):
612 capsblob = bundle2.encodecaps(bundle2.capabilities) 612 capsblob = bundle2.encodecaps(bundle2.getrepocaps(repo))
613 caps.append('bundle2-exp=' + urllib.quote(capsblob)) 613 caps.append('bundle2-exp=' + urllib.quote(capsblob))
614 caps.append('unbundle=%s' % ','.join(changegroupmod.bundlepriority)) 614 caps.append('unbundle=%s' % ','.join(changegroupmod.bundlepriority))
615 caps.append('httpheader=1024') 615 caps.append('httpheader=1024')
616 return caps 616 return caps
617 617