comparison mercurial/wireprotov1server.py @ 46626:ee91966aec0f

requirements: add constant for revlog v1 requirement Since this series is adding a new requirement, we might as well clean up while we're here. Differential Revision: https://phab.mercurial-scm.org/D10105
author Rapha?l Gom?s <rgomes@octobus.net>
date Wed, 03 Mar 2021 14:00:45 +0100
parents 89a2afe31e82
children f4c325bf80fc
comparison
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'):