summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Kjellerstedt <peter.kjellerstedt@axis.com>2022-04-25 23:05:19 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-04-26 18:25:08 +0100
commit1e48a0e438934468fbfa4ed491d0b8c81205715a (patch)
tree8aa14acca5c1eafabefa704fc85f45f83db73f15
parent490bec3d506b051ddf404b67860152568a44da0a (diff)
downloadpoky-1e48a0e438934468fbfa4ed491d0b8c81205715a.tar.gz
terminal.py: Restore error output from Terminal
In bitbake commit 1ecc1d94 (process: Do not mix stderr with stdout), bb.process.Popen() was changed to no longer combine stdout and stderr by default. However, the Terminal class was not updated to reflect this and subsequently only output stdout in case of failures. (From OE-Core rev: 116d0bb07ba044cf8847bf3d5c3996ad7e58b7ae) Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/lib/oe/terminal.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/meta/lib/oe/terminal.py b/meta/lib/oe/terminal.py
index 53186c4a3e..de8dcebf94 100644
--- a/meta/lib/oe/terminal.py
+++ b/meta/lib/oe/terminal.py
@@ -30,9 +30,10 @@ class Registry(oe.classutils.ClassRegistry):
30 30
31class Terminal(Popen, metaclass=Registry): 31class Terminal(Popen, metaclass=Registry):
32 def __init__(self, sh_cmd, title=None, env=None, d=None): 32 def __init__(self, sh_cmd, title=None, env=None, d=None):
33 from subprocess import STDOUT
33 fmt_sh_cmd = self.format_command(sh_cmd, title) 34 fmt_sh_cmd = self.format_command(sh_cmd, title)
34 try: 35 try:
35 Popen.__init__(self, fmt_sh_cmd, env=env) 36 Popen.__init__(self, fmt_sh_cmd, env=env, stderr=STDOUT)
36 except OSError as exc: 37 except OSError as exc:
37 import errno 38 import errno
38 if exc.errno == errno.ENOENT: 39 if exc.errno == errno.ENOENT: