]> code.ossystems Code Review - openembedded-core.git/commitdiff
kernel.bbclass: use defconfig if it exists
authorDarren Hart <dvhart@linux.intel.com>
Tue, 8 Feb 2011 22:31:23 +0000 (14:31 -0800)
committerRichard Purdie <rpurdie@linux.intel.com>
Wed, 9 Feb 2011 22:44:52 +0000 (22:44 +0000)
It is common enough to want to apply a defconfig if the inheriting
recipe provides it. If the file exists in the $WORKDIR, copy it
over to ${S}/.config provided the target does not already exist.

This allows for recipes derived from kernel.bbclass to manage the
.config on their own, such as linux.inc.

Signed-off-by: Darren Hart <dvhart@linux.intel.com>
meta/classes/kernel.bbclass

index 59de148cc8ddb074a1d4baec15b51ebe32af2120..2ae2dcbe5c48b0e7a1e86979745e80cbec9a53c3 100644 (file)
@@ -188,8 +188,12 @@ sysroot_stage_all_append() {
        sysroot_stage_dir ${D}/kernel ${SYSROOT_DESTDIR}/kernel
 }
 
-
 kernel_do_configure() {
+       # Copy defconfig to .config if .config does not exist. This allows
+       # recipes to manage the .config themselves in do_configure_prepend().
+       if [ -f "${WORKDIR}/defconfig" ] && [ ! -f "${S}/.config" ]; then
+               cp "${WORKDIR}/defconfig" "${S}/.config"
+       fi
         yes '' | oe_runmake oldconfig
 }