Mercurial > public > mercurial-scm > hg
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'): |