mercurial/wireproto.py
changeset 20774 cdc3ac896997
parent 20671 5442cab57b09
child 20775 982f13bef503
equal deleted inserted replaced
20773:efbf15979538 20774:cdc3ac896997
   412     r = []
   412     r = []
   413     for b in repo.branches(nodes):
   413     for b in repo.branches(nodes):
   414         r.append(encodelist(b) + "\n")
   414         r.append(encodelist(b) + "\n")
   415     return "".join(r)
   415     return "".join(r)
   416 
   416 
       
   417 
       
   418 wireprotocaps = ['lookup', 'changegroupsubset', 'branchmap', 'pushkey',
       
   419                  'known', 'getbundle', 'unbundlehash', 'batch']
   417 def capabilities(repo, proto):
   420 def capabilities(repo, proto):
   418     caps = ('lookup changegroupsubset branchmap pushkey known getbundle '
   421     # copy to prevent modification of the global list
   419             'unbundlehash batch').split()
   422     caps = list(wireprotocaps)
   420     if _allowstream(repo.ui):
   423     if _allowstream(repo.ui):
   421         if repo.ui.configbool('server', 'preferuncompressed', False):
   424         if repo.ui.configbool('server', 'preferuncompressed', False):
   422             caps.append('stream-preferred')
   425             caps.append('stream-preferred')
   423         requiredformats = repo.requirements & repo.supportedformats
   426         requiredformats = repo.requirements & repo.supportedformats
   424         # if our local revlogs are just revlogv1, add 'stream' cap
   427         # if our local revlogs are just revlogv1, add 'stream' cap