diff -r 871c77e78f5d -r f4522df38c65 mercurial/sshserver.py --- a/mercurial/sshserver.py Wed Aug 03 16:41:14 2011 -0500 +++ b/mercurial/sshserver.py Tue Aug 02 15:21:10 2011 -0400 @@ -82,6 +82,12 @@ def sendpusherror(self, rsp): self.sendresponse(rsp.res) + def sendooberror(self, rsp): + self.ui.ferr.write('%s\n-\n' % rsp.message) + self.ui.ferr.flush() + self.fout.write('\n') + self.fout.flush() + def serve_forever(self): try: while self.serve_one(): @@ -96,6 +102,7 @@ wireproto.streamres: sendstream, wireproto.pushres: sendpushresponse, wireproto.pusherr: sendpusherror, + wireproto.ooberror: sendooberror, } def serve_one(self):