From: Scott Garman Date: Wed, 19 Sep 2012 05:50:50 +0000 (-0700) Subject: runqemu: show bitbake errors to user X-Git-Tag: 2015-4~9105 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=465d7b6e66b5a55706535e194b3e44e11ee542c6;p=openembedded-core.git runqemu: show bitbake errors to user In certain edge cases, bitbake may fail to run and cause setup_tmpdir() within runqemu to fail, and not give the user a helpful error message. Catch this case and show the user the output of bitbake -e. This fixes [YOCTO #3112] Signed-off-by: Scott Garman Signed-off-by: Saul Wold --- diff --git a/scripts/runqemu b/scripts/runqemu index e843946e32..a9f513c7a9 100755 --- a/scripts/runqemu +++ b/scripts/runqemu @@ -283,8 +283,16 @@ setup_tmpdir() { # We have bitbake in PATH, get OE_TMPDIR from bitbake OE_TMPDIR=`MACHINE=$MACHINE bitbake -e | grep ^TMPDIR=\" | cut -d '=' -f2 | cut -d '"' -f2` if [ -z "$OE_TMPDIR" ]; then - echo "Error: this script needs to be run from your build directory," - echo "or you need to explicitly set OE_TMPDIR in your environment" + # Check for errors from bitbake that the user needs to know about + BITBAKE_OUTPUT=`bitbake -e | wc -l` + if [ "$BITBAKE_OUTPUT" -eq "0" ]; then + echo "Error: this script needs to be run from your build directory," + echo "or you need to explicitly set OE_TMPDIR in your environment" + else + echo "There was an error running bitbake to determine TMPDIR" + echo "Here is the output from 'bitbake -e':" + bitbake -e + fi exit 1 fi fi