]> code.ossystems Code Review - openembedded-core.git/commitdiff
kernel-yocto: restore kernel-meta data detection for SRC_URI elements
authorBruce Ashfield <bruce.ashfield@windriver.com>
Thu, 8 Sep 2016 01:08:45 +0000 (21:08 -0400)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 8 Sep 2016 07:25:03 +0000 (08:25 +0100)
Before the kernel tools were simplified and streamlined, there was code
which not only migrated a patch/cfg/scc to the kernel build tree, it
also migrated any subdirectories of those patches.

The effect of this data migration was that any other meta data in
a patch's directory structure would be available for processing.

While we don't want to do this migration anymore, it is possible to
check the path of any SRC_URI patches, and if they include a "kernel-meta"
subdirectory add it to the search path.

This restores the functionality without the old complexity.

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

index 068378f06796ca83464f384790b0ef14ab45d08b..f991f0219b1fb4e1340ba15c0012d3137fdc9f6b 100644 (file)
@@ -124,14 +124,19 @@ do_kernel_metadata() {
        # for the update part of the process
        for f in ${feat_dirs}; do
                if [ -d "${WORKDIR}/$f/meta" ]; then
-                       includes="$includes -I${WORKDIR}/$f/meta"
-               elif [ -d "${WORKDIR}/$f" ]; then
+                       includes="$includes -I${WORKDIR}/$f/kernel-meta"
+               elif [ -d "${WORKDIR}/$f" ]; then
                        includes="$includes -I${WORKDIR}/$f"
                fi
        done
-       for s in ${sccs}; do
+       for s in ${sccs} ${patches}; do
                sdir=$(dirname $s)
                includes="$includes -I${sdir}"
+                # if a SRC_URI passed patch or .scc has a subdir of "kernel-meta",
+                # then we add it to the search path
+                if [ -d "${sdir}/kernel-meta" ]; then
+                       includes="$includes -I${sdir}/kernel-meta"
+                fi
        done
 
        # expand kernel features into their full path equivalents