summaryrefslogtreecommitdiffstats
path: root/meta/classes
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@windriver.com>2017-06-13 03:26:17 -0400
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-07-17 14:01:38 +0100
commitaa7fc34dc4c07c3e22539249999282dd6b3cf1e6 (patch)
treea20eebbb18de8db923f2458253e22ce78dda3db3 /meta/classes
parentf22dfe95cc935d8fb2c302de8b85dcd7d7c8cf95 (diff)
downloadpoky-aa7fc34dc4c07c3e22539249999282dd6b3cf1e6.tar.gz
kernel-yocto: propagate configuration errors to bbclass
As pointed out by klapperichpaul@johndeere.com, missing configuration fragments were being picked up twice, once by the tools and once by the bbclass. Unfortunately, the tools error message was being detected as configs, and hence no error was reported at all. Rather than catching the output of the tools, we can instead check the return code and propagate the error message from the tools directly to the user. [YOCTO #11649] (From OE-Core rev: 960652416e2390337df6d9734375d6829ceb6420) Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes')
-rw-r--r--meta/classes/kernel-yocto.bbclass3
1 files changed, 2 insertions, 1 deletions
diff --git a/meta/classes/kernel-yocto.bbclass b/meta/classes/kernel-yocto.bbclass
index 50226f6d49..1ca0756c49 100644
--- a/meta/classes/kernel-yocto.bbclass
+++ b/meta/classes/kernel-yocto.bbclass
@@ -281,7 +281,8 @@ do_kernel_configme() {
281 281
282 meta_dir=$(kgit --meta) 282 meta_dir=$(kgit --meta)
283 configs="$(scc --configs -o ${meta_dir})" 283 configs="$(scc --configs -o ${meta_dir})"
284 if [ -z "${configs}" ]; then 284 if [ $? -ne 0 ]; then
285 bberror "${configs}"
285 bbfatal_log "Could not find configuration queue (${meta_dir}/config.queue)" 286 bbfatal_log "Could not find configuration queue (${meta_dir}/config.queue)"
286 fi 287 fi
287 288