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.gar...@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



_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

Reply via email to