qemurunner: Use surrogateescape decoding

Since the stream can contain invalid binary characters (e.g. from
ppc's bootloader) use surrogateescape decoding to ensure we do process
the character stream, else it can hang/timeout.

(From OE-Core rev: 28a0030430d4cfcaf5dfc3e71bda07cdbfbbf4a7)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie 2016-06-01 13:27:25 +01:00
parent 76aefc4c15
commit 440c681646
1 changed files with 1 additions and 1 deletions

View File

@ -234,7 +234,7 @@ class QemuRunner:
data = data + sock.recv(1024)
if data:
try:
data = data.decode("utf-8")
data = data.decode("utf-8", errors="surrogateescape")
bootlog += data
data = b''
if re.search(".* login:", bootlog):