##// END OF EJS Templates
debugcommands: introduce debugpeer command...
Gregory Szorc -
r35947:5f029d03 default
parent child Browse files
Show More
@@ -1693,6 +1693,25 b' def debugpathcomplete(ui, repo, *specs, '
1693 1693 ui.write('\n'.join(repo.pathto(p, cwd) for p in sorted(files)))
1694 1694 ui.write('\n')
1695 1695
1696 @command('debugpeer', [], _('PATH'), norepo=True)
1697 def debugpeer(ui, path):
1698 """establish a connection to a peer repository"""
1699 # Always enable peer request logging. Requires --debug to display
1700 # though.
1701 overrides = {
1702 ('devel', 'debug.peer-request'): True,
1703 }
1704
1705 with ui.configoverride(overrides):
1706 peer = hg.peer(ui, {}, path)
1707
1708 local = peer.local() is not None
1709 canpush = peer.canpush()
1710
1711 ui.write(_('url: %s\n') % peer.url())
1712 ui.write(_('local: %s\n') % (_('yes') if local else _('no')))
1713 ui.write(_('pushable: %s\n') % (_('yes') if canpush else _('no')))
1714
1696 1715 @command('debugpickmergetool',
1697 1716 [('r', 'rev', '', _('check for files in this revision'), _('REV')),
1698 1717 ('', 'changedelete', None, _('emulate merging change and delete')),
@@ -102,6 +102,7 b' Show debug commands if there are no othe'
102 102 debugnamecomplete
103 103 debugobsolete
104 104 debugpathcomplete
105 debugpeer
105 106 debugpickmergetool
106 107 debugpushkey
107 108 debugpvec
@@ -281,6 +282,7 b' Show all commands + options'
281 282 debugnamecomplete:
282 283 debugobsolete: flags, record-parents, rev, exclusive, index, delete, date, user, template
283 284 debugpathcomplete: full, normal, added, removed
285 debugpeer:
284 286 debugpickmergetool: rev, changedelete, include, exclude, tool
285 287 debugpushkey:
286 288 debugpvec:
@@ -381,3 +381,24 b' Test debugcapabilities command:'
381 381 https
382 382 stream
383 383 v2
384
385 Test debugpeer
386
387 $ hg --config ui.ssh="\"$PYTHON\" \"$TESTDIR/dummyssh\"" debugpeer ssh://user@dummy/debugrevlog
388 url: ssh://user@dummy/debugrevlog
389 local: no
390 pushable: yes
391
392 $ hg --config ui.ssh="\"$PYTHON\" \"$TESTDIR/dummyssh\"" --debug debugpeer ssh://user@dummy/debugrevlog
393 running "*" "*/tests/dummyssh" 'user@dummy' 'hg -R debugrevlog serve --stdio' (glob)
394 devel-peer-request: hello
395 sending hello command
396 devel-peer-request: between
397 devel-peer-request: pairs: 81 bytes
398 sending between command
399 remote: 384
400 remote: capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch streamreqs=generaldelta,revlogv1 $USUAL_BUNDLE2_CAPS_SERVER$ unbundle=HG10GZ,HG10BZ,HG10UN
401 remote: 1
402 url: ssh://user@dummy/debugrevlog
403 local: no
404 pushable: yes
@@ -948,6 +948,7 b' Test list of internal help commands'
948 948 debugoptEXP (no help text available)
949 949 debugpathcomplete
950 950 complete part or all of a tracked path
951 debugpeer establish a connection to a peer repository
951 952 debugpickmergetool
952 953 examine which merge tool is chosen for specified file
953 954 debugpushkey access the pushkey key/value protocol
General Comments 0
You need to be logged in to leave comments. Login now