From: Mark Hatle <mark.hatle@windriver.com>
To: <openembedded-core@lists.openembedded.org>
Subject: Re: [PATCH 1/1] runqemu: show bitbake errors to user
Date: Fri, 14 Sep 2012 18:20:54 -0500 [thread overview]
Message-ID: <5053BBD6.6000202@windriver.com> (raw)
In-Reply-To: <674d84a9020d9fc0abfe8a45e6476ef63987d3a6.1347664421.git.scott.a.garman@intel.com>
On 9/14/12 6:15 PM, Scott Garman wrote:
> 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 <scott.a.garman@intel.com>
> ---
> scripts/runqemu | 12 ++++++++++--
> 1 file changed, 10 insertions(+), 2 deletions(-)
>
> diff --git a/scripts/runqemu b/scripts/runqemu
> index e843946..8bb77ff 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`
I'm not sure that is a good idea. If there is a failure (anything on stderr) it
will just be dumped to the screen...
If it does succeed, it could attempt to load that variable with many MB of data,
which also likely isn't what is desired.
It might be better to dump the items to a tmp file (securely created of course)
;) and then keep processing the same file for error messages, warnings, etc...
> + if [ -z "$BITBAKE_OUTPUT" ]; 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
>
next prev parent reply other threads:[~2012-09-14 23:33 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-09-14 23:15 [PATCH 0/1] runqemu bugfix Scott Garman
2012-09-14 23:15 ` [PATCH 1/1] runqemu: show bitbake errors to user Scott Garman
2012-09-14 23:20 ` Mark Hatle [this message]
2012-09-19 5:35 ` Scott Garman
-- strict thread matches above, loose matches on Subject: below --
2012-09-19 5:50 [PATCH 0/1] runqemu bugfix [v2] Scott Garman
2012-09-19 5:50 ` [PATCH 1/1] runqemu: show bitbake errors to user Scott Garman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5053BBD6.6000202@windriver.com \
--to=mark.hatle@windriver.com \
--cc=openembedded-core@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox