X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=pdm%2Fsshsock.py;fp=pdm%2Fsshsock.py;h=d96f4ff95c6dcc957283c5912847749636edc61e;hb=e3250828c55a4795bfd7ca03d3ef52c56e843252;hp=44fd1136f7f0d54ff76569669cc2f4eac08c3dc0;hpb=64f81f01cc99f24467290db6c9be607a61a3c25e;p=pdm.git 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 = ""