mercurial/wireprotov1server.py
changeset 46626 ee91966aec0f
parent 45942 89a2afe31e82
child 46627 f4c325bf80fc
equal deleted inserted replaced
46625:3941fe53670d 46626:ee91966aec0f
    25     encoding,
    25     encoding,
    26     error,
    26     error,
    27     exchange,
    27     exchange,
    28     pushkey as pushkeymod,
    28     pushkey as pushkeymod,
    29     pycompat,
    29     pycompat,
       
    30     requirements as requirementsmod,
    30     streamclone,
    31     streamclone,
    31     util,
    32     util,
    32     wireprototypes,
    33     wireprototypes,
    33 )
    34 )
    34 
    35 
   308     if streamclone.allowservergeneration(repo):
   309     if streamclone.allowservergeneration(repo):
   309         if repo.ui.configbool(b'server', b'preferuncompressed'):
   310         if repo.ui.configbool(b'server', b'preferuncompressed'):
   310             caps.append(b'stream-preferred')
   311             caps.append(b'stream-preferred')
   311         requiredformats = repo.requirements & repo.supportedformats
   312         requiredformats = repo.requirements & repo.supportedformats
   312         # if our local revlogs are just revlogv1, add 'stream' cap
   313         # if our local revlogs are just revlogv1, add 'stream' cap
   313         if not requiredformats - {b'revlogv1'}:
   314         if not requiredformats - {requirementsmod.REVLOGV1_REQUIREMENT}:
   314             caps.append(b'stream')
   315             caps.append(b'stream')
   315         # otherwise, add 'streamreqs' detailing our local revlog format
   316         # otherwise, add 'streamreqs' detailing our local revlog format
   316         else:
   317         else:
   317             caps.append(b'streamreqs=%s' % b','.join(sorted(requiredformats)))
   318             caps.append(b'streamreqs=%s' % b','.join(sorted(requiredformats)))
   318     if repo.ui.configbool(b'experimental', b'bundle2-advertise'):
   319     if repo.ui.configbool(b'experimental', b'bundle2-advertise'):