]> code.ossystems Code Review - openembedded-core.git/commitdiff
kernel-yocto: test for empty artifacts
authorBruce Ashfield <bruce.ashfield@windriver.com>
Tue, 30 Aug 2016 16:49:05 +0000 (12:49 -0400)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 5 Sep 2016 10:55:49 +0000 (11:55 +0100)
With the updated kernel tools, we generate a list of sccs, patches,
configs and BSP definitions as part of the meta data generation.

It is valid if there aren't any of these artifacts found (i.e. you
are just building a branch and a default config), but invoking the
tools with no inputs isn't a good idea.

To avoid this issue, we generate a string based on the artifacts
and skip calling the tools if there's nothing to do.

Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/kernel-yocto.bbclass

index 8650e55de727b06f83925782ba810d76cc1912a1..9b8bab63ca0909e47ea820dbaac7606e6607d0c3 100644 (file)
@@ -139,10 +139,16 @@ do_kernel_metadata() {
        meta_dir=$(kgit --meta)
 
        # run1: pull all the configuration fragments, no matter where they come from
-       scc --force -o ${S}/${meta_dir}:cfg,meta ${includes} ${bsp_definition} ${sccs} ${patches} ${KERNEL_FEATURES}
+       elements="`echo -n ${bsp_definition} ${sccs} ${patches} ${KERNEL_FEATURES}`"
+       if [ -n "${elements}" ]; then
+               scc --force -o ${S}/${meta_dir}:cfg,meta ${includes} ${bsp_definition} ${sccs} ${patches} ${KERNEL_FEATURES}
+       fi
 
        # run2: only generate patches for elements that have been passed on the SRC_URI
-       scc --force -o ${S}/${meta_dir}:patch --cmds patch ${includes} ${sccs} ${patches} ${KERNEL_FEATURES}
+       elements="`echo -n ${sccs} ${patches} ${KERNEL_FEATURES}`"
+       if [ -n "${elements}" ]; then
+               scc --force -o ${S}/${meta_dir}:patch --cmds patch ${includes} ${sccs} ${patches} ${KERNEL_FEATURES}
+       fi
 }
 
 do_patch() {