[rtems-source-builder commit] sb/execute: Use a decoder that maintains state aross blocks
Chris Johns
chrisj at rtems.org
Thu Sep 29 20:56:01 UTC 2022
Module: rtems-source-builder
Branch: master
Commit: d7fb57fa9fae3071793a57d92ff8e0f4adb8b819
Changeset: http://git.rtems.org/rtems-source-builder/commit/?id=d7fb57fa9fae3071793a57d92ff8e0f4adb8b819
Author: Chris Johns <chrisj at rtems.org>
Date: Thu Sep 29 20:57:56 2022 +1000
sb/execute: Use a decoder that maintains state aross blocks
Update #4726
---
source-builder/sb/execute.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/source-builder/sb/execute.py b/source-builder/sb/execute.py
index 3db9abc..bdab373 100755
--- a/source-builder/sb/execute.py
+++ b/source-builder/sb/execute.py
@@ -27,6 +27,7 @@
from __future__ import print_function
import functools
+import codecs
import io
import os
import re
@@ -181,6 +182,7 @@ class execute(object):
if trace_threads:
print('execute:_readthread: start')
+ decoder = codecs.getincrementaldecoder(sys.stdout.encoding)()
count = 0
line = ''
try:
@@ -201,7 +203,7 @@ class execute(object):
break
# str and bytes are the same type in Python2
if type(data) is not str and type(data) is bytes:
- data = data.decode(sys.stdout.encoding)
+ data = decoder.decode(data)
last_ch = data[-1]
sd = (line + data).split('\n')
if last_ch != '\n':
More information about the vc
mailing list