equal
deleted
inserted
replaced
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'): |