Mercurial > public > mercurial-scm > hg-stable
diff mercurial/localrepo.py @ 39325:7a9f15ed3b96
phases: add a repository requirement about internal phase
For internal changeset to be properly hidden, the client version needs to
support it. So we introduce a new repository requirement that will make sure
clients touching a repository that uses internal phase supports the feature.
author | Boris Feld <boris.feld@octobus.net> |
---|---|
date | Thu, 24 May 2018 09:59:10 +0200 |
parents | 46da52f4b820 |
children | 5763216ba311 |
line wrap: on
line diff
--- a/mercurial/localrepo.py Sat Aug 25 01:19:48 2018 +0200 +++ b/mercurial/localrepo.py Thu May 24 09:59:10 2018 +0200 @@ -394,6 +394,7 @@ 'relshared', 'dotencode', 'exp-sparse', + 'internal-phase' } openerreqs = { 'revlogv1', @@ -2427,5 +2428,8 @@ # generaldelta is implied by revlogv2. requirements.discard('generaldelta') requirements.add(REVLOGV2_REQUIREMENT) + # experimental config: format.internal-phase + if repo.ui.configbool('format', 'internal-phase'): + requirements.add('internal-phase') return requirements