fix p.communicate() return bytes not text issue
authorbiao716.wang <biao716.wang@samsung.com>
Wed, 17 Aug 2022 10:09:06 +0000 (19:09 +0900)
committerbiao716.wang <biao716.wang@samsung.com>
Wed, 17 Aug 2022 10:09:06 +0000 (19:09 +0900)
Change-Id: I9f72892dbd86ad01913bf0d709b55f5dfca0aa7c
Signed-off-by: biao716.wang <biao716.wang@samsung.com>
mic/utils/runner.py

index 56ca86f1e457f907a0dbe396b25049f83b09e565..e22d734547cd619687390e2998f110c18a177883 100644 (file)
@@ -63,8 +63,8 @@ def runtool(cmdln_or_args, catch=1):
         serr = subprocess.STDOUT
 
     try:
-        p = subprocess.Popen(cmdln_or_args, stdout=sout,
-                             stderr=serr, shell=shell)
+        p = subprocess.Popen(cmdln_or_args, stdout=subprocess.PIPE,
+                             stderr=subprocess.PIPE, shell=shell, universal_newlines=True)
         (sout, serr) = p.communicate()
         # combine stdout and stderr, filter None out
         out = ''.join([_f for _f in [sout, serr] if _f])