diff -r 4ef472b975ff -r 10e162bb9bf5 mercurial/bundle2.py --- a/mercurial/bundle2.py Wed Sep 20 18:29:10 2017 +0200 +++ b/mercurial/bundle2.py Sun Sep 24 21:27:18 2017 +0200 @@ -1395,6 +1395,7 @@ 'digests': tuple(sorted(util.DIGESTS.keys())), 'remote-changegroup': ('http', 'https'), 'hgtagsfnodes': (), + 'phases': ('heads',), } def getrepocaps(repo, allowpushback=False): @@ -1413,6 +1414,8 @@ cpmode = repo.ui.config('server', 'concurrent-push-mode') if cpmode == 'check-related': caps['checkheads'] = ('related',) + if 'phases' in repo.ui.configlist('devel', 'legacy.exchange'): + caps.pop('phases') return caps def bundle2caps(remote):