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