From 554a695c9c31d0db3298dadb656b0b5a0fbcc6c9 Mon Sep 17 00:00:00 2001 From: Brad House Date: Wed, 28 Jan 2004 02:36:39 +0000 Subject: [PATCH] misc fixes in relation to kernel configs git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/genkernel/trunk@59 67a159dc-881f-0410-a524-ba9dfbe2cb84 --- gen_configkernel.sh | 22 +++++++++++++++------- genkernel | 4 ++++ 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/gen_configkernel.sh b/gen_configkernel.sh index bcaff5a..69307ef 100644 --- a/gen_configkernel.sh +++ b/gen_configkernel.sh @@ -4,6 +4,12 @@ determine_config_file() { if [ "${CMD_KERNEL_CONFIG}" != "" ] then KERNEL_CONFIG="${CMD_KERNEL_CONFIG}" + elif [ -f "/etc/kernels/kernel-config-${ARCH}-${KV}" ] + then + KERNEL_CONFIG="/etc/kernels/kernel-config-${ARCH}-${KV}" + elif [ -f "${GK_SHARE}/${ARCH}/kernel-config-${KV}" ] + then + KERNEL_CONFIG="${GK_SHARE}/${ARCH}/kernel-config-${KV}" elif [ "${DEFAULT_KERNEL_CONFIG}" != "" -a -f "${DEFAULT_KERNEL_CONFIG}" ] then KERNEL_CONFIG="${DEFAULT_KERNEL_CONFIG}" @@ -35,22 +41,24 @@ config_kernel() { # or we might screw up something someone is trying to test. if isTrue ${CLEAN} then - print_info 1 "kernel: using config from ${KERNEL_CONFIG}" + print_info 1 "kernel: using config from ${KERNEL_CONFIG} -- prev backed up to .config.bak" cp "${KERNEL_CONFIG}" "${KERNEL_DIR}/.config" || gen_die "could not copy config file" + cp "${KERNEL_DIR}/.config" "${KERNEL_DIR}/.config.bak" > /dev/null 2>&1 print_info 1 "kernel: running oldconfig" yes "" | compile_generic "oldconfig" kernel - if isTrue ${MENUCONFIG} - then - print_info 1 "kernel: running menuconfig" - make menuconfig - fi - print_info 1 "kernel: running clean" compile_generic "clean" kernel else print_info 1 "kernel: skipping copy of config. CLEAN is OFF" fi + + if isTrue ${MENUCONFIG} + then + print_info 1 "kernel: running menuconfig" + make menuconfig + [ "$?" != "0" ] && gen_die "menuconfig failed" + fi } diff --git a/genkernel b/genkernel index 5df0da3..6c63098 100755 --- a/genkernel +++ b/genkernel @@ -69,6 +69,10 @@ compile_kernel # Compile modules compile_modules +print_info 1 "Copying config for successful build to /etc/kernels/kernel-config-${ARCH}-${KV}" +[ ! -e "/etc/kernels" ] && mkdir -p /etc/kernels +cp "${KERNEL_DIR}/.config" "/etc/kernels/kernel-config-${ARCH}-${KV}" + # Compile dietlibc if [ "${USE_DIETLIBC}" = "1" ] then -- 2.26.2