mercurial/bundle2.py
changeset 34322 10e162bb9bf5
parent 34321 4ef472b975ff
child 34323 6c7aaf59b21e
equal deleted inserted replaced
34321:4ef472b975ff 34322:10e162bb9bf5
  1393                 'listkeys': (),
  1393                 'listkeys': (),
  1394                 'pushkey': (),
  1394                 'pushkey': (),
  1395                 'digests': tuple(sorted(util.DIGESTS.keys())),
  1395                 'digests': tuple(sorted(util.DIGESTS.keys())),
  1396                 'remote-changegroup': ('http', 'https'),
  1396                 'remote-changegroup': ('http', 'https'),
  1397                 'hgtagsfnodes': (),
  1397                 'hgtagsfnodes': (),
       
  1398                 'phases': ('heads',),
  1398                }
  1399                }
  1399 
  1400 
  1400 def getrepocaps(repo, allowpushback=False):
  1401 def getrepocaps(repo, allowpushback=False):
  1401     """return the bundle2 capabilities for a given repo
  1402     """return the bundle2 capabilities for a given repo
  1402 
  1403 
  1411     if allowpushback:
  1412     if allowpushback:
  1412         caps['pushback'] = ()
  1413         caps['pushback'] = ()
  1413     cpmode = repo.ui.config('server', 'concurrent-push-mode')
  1414     cpmode = repo.ui.config('server', 'concurrent-push-mode')
  1414     if cpmode == 'check-related':
  1415     if cpmode == 'check-related':
  1415         caps['checkheads'] = ('related',)
  1416         caps['checkheads'] = ('related',)
       
  1417     if 'phases' in repo.ui.configlist('devel', 'legacy.exchange'):
       
  1418         caps.pop('phases')
  1416     return caps
  1419     return caps
  1417 
  1420 
  1418 def bundle2caps(remote):
  1421 def bundle2caps(remote):
  1419     """return the bundle capabilities of a peer as dict"""
  1422     """return the bundle capabilities of a peer as dict"""
  1420     raw = remote.capable('bundle2')
  1423     raw = remote.capable('bundle2')