comparison mercurial/changegroup.py @ 47263:6c84fc9c9a90

changelogv2: introduce a "changelogv2" feature Right now, this means using revlogv2, but only for the changelog. We will have the format more unique in future changesets. Differential Revision: https://phab.mercurial-scm.org/D10660
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Mon, 29 Mar 2021 22:40:54 +0200
parents 2bd4b5218918
children 3f00665bbea0
comparison
equal deleted inserted replaced
47262:468e451fc0de 47263:6c84fc9c9a90
293 repo = repo.unfiltered() 293 repo = repo.unfiltered()
294 294
295 # Only useful if we're adding sidedata categories. If both peers have 295 # Only useful if we're adding sidedata categories. If both peers have
296 # the same categories, then we simply don't do anything. 296 # the same categories, then we simply don't do anything.
297 adding_sidedata = ( 297 adding_sidedata = (
298 requirements.REVLOGV2_REQUIREMENT in repo.requirements 298 (
299 requirements.REVLOGV2_REQUIREMENT in repo.requirements
300 or requirements.CHANGELOGV2_REQUIREMENT in repo.requirements
301 )
299 and self.version == b'04' 302 and self.version == b'04'
300 and srctype == b'pull' 303 and srctype == b'pull'
301 ) 304 )
302 if adding_sidedata: 305 if adding_sidedata:
303 sidedata_helpers = sidedatamod.get_sidedata_helpers( 306 sidedata_helpers = sidedatamod.get_sidedata_helpers(
1721 if not needv03: 1724 if not needv03:
1722 versions.discard(b'03') 1725 versions.discard(b'03')
1723 want_v4 = ( 1726 want_v4 = (
1724 repo.ui.configbool(b'experimental', b'changegroup4') 1727 repo.ui.configbool(b'experimental', b'changegroup4')
1725 or requirements.REVLOGV2_REQUIREMENT in repo.requirements 1728 or requirements.REVLOGV2_REQUIREMENT in repo.requirements
1729 or requirements.CHANGELOGV2_REQUIREMENT in repo.requirements
1726 ) 1730 )
1727 if not want_v4: 1731 if not want_v4:
1728 versions.discard(b'04') 1732 versions.discard(b'04')
1729 return versions 1733 return versions
1730 1734