412 r = [] |
412 r = [] |
413 for b in repo.branches(nodes): |
413 for b in repo.branches(nodes): |
414 r.append(encodelist(b) + "\n") |
414 r.append(encodelist(b) + "\n") |
415 return "".join(r) |
415 return "".join(r) |
416 |
416 |
|
417 |
|
418 wireprotocaps = ['lookup', 'changegroupsubset', 'branchmap', 'pushkey', |
|
419 'known', 'getbundle', 'unbundlehash', 'batch'] |
417 def capabilities(repo, proto): |
420 def capabilities(repo, proto): |
418 caps = ('lookup changegroupsubset branchmap pushkey known getbundle ' |
421 # copy to prevent modification of the global list |
419 'unbundlehash batch').split() |
422 caps = list(wireprotocaps) |
420 if _allowstream(repo.ui): |
423 if _allowstream(repo.ui): |
421 if repo.ui.configbool('server', 'preferuncompressed', False): |
424 if repo.ui.configbool('server', 'preferuncompressed', False): |
422 caps.append('stream-preferred') |
425 caps.append('stream-preferred') |
423 requiredformats = repo.requirements & repo.supportedformats |
426 requiredformats = repo.requirements & repo.supportedformats |
424 # if our local revlogs are just revlogv1, add 'stream' cap |
427 # if our local revlogs are just revlogv1, add 'stream' cap |