From bbafc7a8798bc9ed1380e75033544e0614d344c7 Mon Sep 17 00:00:00 2001 From: Jan Kiszka Date: Wed, 16 Jun 2010 00:38:46 +0200 Subject: [PATCH] QMP: Fix python helper /wrt long return strings Remove the arbitrary limitation of 1024 characters per return string and read complete lines instead. Required for device_show. Signed-off-by: Jan Kiszka Signed-off-by: Luiz Capitulino --- QMP/qmp.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/QMP/qmp.py b/QMP/qmp.py index d9da603bec..4062f84f36 100644 --- a/QMP/qmp.py +++ b/QMP/qmp.py @@ -63,10 +63,14 @@ class QEMUMonitorProtocol: def __json_read(self): try: - return json.loads(self.sock.recv(1024)) + while True: + line = json.loads(self.sockfile.readline()) + if not 'event' in line: + return line except ValueError: return def __init__(self, filename): self.filename = filename self.sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) + self.sockfile = self.sock.makefile() -- 2.11.4.GIT