commit 7e98c295c1bb511e [kernel-yocto: ensure that only a single
defconfig is processed] has an overly broad replacement strategy
for 'defconfig' and hence will chop up any fragment name that
happens to contain that string.

If we change the processing to split on whitespace and drop
any full work 'defconfig' fragments, we'll get the behaviour
we want (no duplicate defconfigs, but fragments with defconfig
in their name are fine).

[YOCTO #12487]

Signed-off-by: Bruce Ashfield <[email protected]>
---
 meta/classes/kernel-yocto.bbclass | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/classes/kernel-yocto.bbclass 
b/meta/classes/kernel-yocto.bbclass
index 60979a218f12..663c6557d9b5 100644
--- a/meta/classes/kernel-yocto.bbclass
+++ b/meta/classes/kernel-yocto.bbclass
@@ -128,7 +128,7 @@ do_kernel_metadata() {
        # the KBUILD_DEFCONFIG processing above ?
        if [ -n "$sccs" ]; then
            # we did have a defconfig from above. remove any that might be in 
the src_uri
-           sccs_from_src_uri=$(echo $sccs_from_src_uri | sed 's/defconfig//g')
+           sccs_from_src_uri=$(echo $sccs_from_src_uri | awk '{ if 
($0!="defconfig") { print $0 } }' RS=' ')
        fi
        sccs="$sccs $sccs_from_src_uri"
 
-- 
2.5.0

-- 
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to