bitbake: lib/bb/utils: show subprocess output in stack traces

If better_exec() throws a subprocess.CalledProcessError then show the output to
the user as it likely contains useful information for solving the problem.

(Bitbake rev: 8a6424ed871c3cbacd21cae8bc801197f83d67a6)

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Ross Burton 2016-07-18 17:22:55 +01:00 committed by Richard Purdie
parent c42b5333f0
commit ea234239f4
1 changed files with 6 additions and 0 deletions

View File

@ -375,6 +375,12 @@ def _print_exception(t, value, tb, realfile, text, context):
level = level + 1
error.append("Exception: %s" % ''.join(exception))
# If the exception is from spwaning a task, let's be helpful and display
# the output (which hopefully includes stderr).
if isinstance(value, subprocess.CalledProcessError):
error.append("Subprocess output:")
error.append(value.output.decode("utf-8", errors="ignore"))
finally:
logger.error("\n".join(error))