debug: print parsed bundle2 capabilities with debugcapabilities

The bundle2 capabilities are hard to read in their encoded form. We parse and
print them in a human friendly way.
This commit is contained in:
Boris Feld 2017-10-30 17:09:29 +01:00
parent 9554fcac46
commit 59dcbd2a4d
2 changed files with 30 additions and 0 deletions

View File

@ -370,6 +370,14 @@ def debugcapabilities(ui, path, **opts):
ui.write(('Main capabilities:\n'))
for c in sorted(caps):
ui.write((' %s\n') % c)
b2caps = bundle2.bundle2caps(peer)
if b2caps:
ui.write(('Bundle2 capabilities:\n'))
for key, values in sorted(b2caps.iteritems()):
ui.write((' %s\n') % key)
for v in values:
ui.write((' %s\n') % v)
@command('debugcheckstate', [], '')
def debugcheckstate(ui, repo):
"""validate the correctness of the current dirstate"""

View File

@ -168,3 +168,25 @@ Test debugcapabilities command:
lookup
pushkey
unbundle
Bundle2 capabilities:
HG20
changegroup
01
02
digests
md5
sha1
sha512
error
abort
unsupportedcontent
pushraced
pushkey
hgtagsfnodes
listkeys
phases
heads
pushkey
remote-changegroup
http
https