X-Git-Url: http://dolda2000.com/gitweb/?p=pdm.git;a=blobdiff_plain;f=pdm%2Fsshsock.py;h=d96f4ff95c6dcc957283c5912847749636edc61e;hp=44fd1136f7f0d54ff76569669cc2f4eac08c3dc0;hb=e3250828c55a4795bfd7ca03d3ef52c56e843252;hpb=64f81f01cc99f24467290db6c9be607a61a3c25e diff --git a/pdm/sshsock.py b/pdm/sshsock.py index 44fd113..d96f4ff 100644 --- a/pdm/sshsock.py +++ b/pdm/sshsock.py @@ -17,6 +17,14 @@ class sshsocket(object): raise socket.error("unexpected reply from %s: %r" % (host, head)) head = self.recv(1) if head == "+": + buf = "" + while True: + r = self.recv(1) + if r == "": + raise socket.error("unexpected EOF in SSH socket stream") + elif r == "\n": + break + buf += r return elif head == "-": buf = ""