mercurial/wireproto.py
changeset 16361 6097ede2be4d
parent 15925 f9fc46698352
child 16532 9eba72cdde34
equal deleted inserted replaced
16360:e5788269741a 16361:6097ede2be4d
   413 
   413 
   414 def capabilities(repo, proto):
   414 def capabilities(repo, proto):
   415     caps = ('lookup changegroupsubset branchmap pushkey known getbundle '
   415     caps = ('lookup changegroupsubset branchmap pushkey known getbundle '
   416             'unbundlehash batch').split()
   416             'unbundlehash batch').split()
   417     if _allowstream(repo.ui):
   417     if _allowstream(repo.ui):
       
   418         if repo.ui.configbool('server', 'preferuncompressed', False):
       
   419             caps.append('stream-preferred')
   418         requiredformats = repo.requirements & repo.supportedformats
   420         requiredformats = repo.requirements & repo.supportedformats
   419         # if our local revlogs are just revlogv1, add 'stream' cap
   421         # if our local revlogs are just revlogv1, add 'stream' cap
   420         if not requiredformats - set(('revlogv1',)):
   422         if not requiredformats - set(('revlogv1',)):
   421             caps.append('stream')
   423             caps.append('stream')
   422         # otherwise, add 'streamreqs' detailing our local revlog format
   424         # otherwise, add 'streamreqs' detailing our local revlog format