diff options
author | Robert Yang <liezhi.yang@windriver.com> | 2017-04-14 02:22:25 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-04-14 23:25:54 +0100 |
commit | 1fa1a7f174593e41b8bcf6c2f19565d6da44e991 (patch) | |
tree | 31def9db82384f5210762bdfc30602b29d30681f /scripts | |
parent | c5269fd2108d66623515291481c4c24e93be805b (diff) | |
download | poky-1fa1a7f174593e41b8bcf6c2f19565d6da44e991.tar.gz |
oe-run-native: print more error messages
Fixed:
$ bitbake bmap-tools-native -ccleansstate && bitbake bmap-tools-native && oe-run-native bmap-tools-native bmaptool --help
[snip]
Error: Unable to find '' in <PATH>
[snip]
Note the blank '' word, it was because "tools" was overrided, now fix it.
And also check whether the recipe is a native one or not.
(From OE-Core rev: ba2884f6ad3a4e746fc80cbd707f83fa8abd4210)
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/oe-run-native | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/scripts/oe-run-native b/scripts/oe-run-native index 12f7ce60f9..1131122e68 100755 --- a/scripts/oe-run-native +++ b/scripts/oe-run-native | |||
@@ -22,7 +22,7 @@ | |||
22 | # | 22 | # |
23 | 23 | ||
24 | if [ $# -lt 1 -o "$1" = '--help' -o "$1" = '-h' ] ; then | 24 | if [ $# -lt 1 -o "$1" = '--help' -o "$1" = '-h' ] ; then |
25 | echo 'oe-run-native: error: the following arguments are required: <native recipe> <native tool>' | 25 | echo 'oe-run-native: the following arguments are required: <native recipe> <native tool>' |
26 | echo 'Usage: oe-run-native native-recipe tool [parameters]' | 26 | echo 'Usage: oe-run-native native-recipe tool [parameters]' |
27 | echo '' | 27 | echo '' |
28 | echo 'OpenEmbedded run-native - runs native tools' | 28 | echo 'OpenEmbedded run-native - runs native tools' |
@@ -36,6 +36,13 @@ fi | |||
36 | 36 | ||
37 | native_recipe="$1" | 37 | native_recipe="$1" |
38 | tool="$2" | 38 | tool="$2" |
39 | |||
40 | if [ "${native_recipe%-native}" = "$native_recipe" ]; then | ||
41 | echo Error: $native_recipe is not a native recipe | ||
42 | echo Error: Use \"oe-run-native -h\" for help | ||
43 | exit 1 | ||
44 | fi | ||
45 | |||
39 | shift | 46 | shift |
40 | 47 | ||
41 | SYSROOT_SETUP_SCRIPT=`which oe-find-native-sysroot 2> /dev/null` | 48 | SYSROOT_SETUP_SCRIPT=`which oe-find-native-sysroot 2> /dev/null` |
@@ -49,12 +56,13 @@ OLD_PATH=$PATH | |||
49 | 56 | ||
50 | # look for a tool only in native sysroot | 57 | # look for a tool only in native sysroot |
51 | PATH=$OECORE_NATIVE_SYSROOT/usr/bin:$OECORE_NATIVE_SYSROOT/bin:$OECORE_NATIVE_SYSROOT/usr/sbin:$OECORE_NATIVE_SYSROOT/sbin | 58 | PATH=$OECORE_NATIVE_SYSROOT/usr/bin:$OECORE_NATIVE_SYSROOT/bin:$OECORE_NATIVE_SYSROOT/usr/sbin:$OECORE_NATIVE_SYSROOT/sbin |
52 | tool=`/usr/bin/which $tool 2>/dev/null` | 59 | tool_find=`/usr/bin/which $tool 2>/dev/null` |
53 | 60 | ||
54 | if [ -n "$tool" ] ; then | 61 | if [ -n "$tool_find" ] ; then |
55 | # add old path to allow usage of host tools | 62 | # add old path to allow usage of host tools |
56 | PATH=$PATH:$OLD_PATH $@ | 63 | PATH=$PATH:$OLD_PATH $@ |
57 | else | 64 | else |
58 | echo "Error: Unable to find '$tool' in $PATH" | 65 | echo "Error: Unable to find '$tool' in $PATH" |
66 | echo "Error: Have you run 'bitbake $native_recipe -caddto_recipe_sysroot'?" | ||
59 | exit 1 | 67 | exit 1 |
60 | fi | 68 | fi |