diff -r 0c4b23ccf1a5 -r f7ef49e44d7c mercurial/sshpeer.py --- a/mercurial/sshpeer.py Fri Jan 12 10:41:03 2018 +0000 +++ b/mercurial/sshpeer.py Fri Jan 12 11:52:57 2018 +0000 @@ -283,6 +283,17 @@ def _callstream(self, cmd, **args): args = pycompat.byteskwargs(args) + if (self.ui.debugflag + and self.ui.configbool('devel', 'debug.peer-request')): + dbg = self.ui.debug + line = 'devel-peer-request: %s\n' + dbg(line % cmd) + for key, value in sorted(args.items()): + if not isinstance(value, dict): + dbg(line % ' %s: %d bytes' % (key, len(value))) + else: + for dk, dv in sorted(value.items()): + dbg(line % ' %s-%s: %d' % (key, dk, len(dv))) self.ui.debug("sending %s command\n" % cmd) self._pipeo.write("%s\n" % cmd) _func, names = wireproto.commands[cmd]