aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2019-07-21 15:03:19 +0200
committerThomas Deutschmann <whissi@gentoo.org>2019-07-21 18:09:45 +0200
commitc85901916e603cac8f92f176a84fbb03d0f0bc6d (patch)
tree179fcf00daa9328e5ecb69bc540c56b8c7e06b74 /gen_configkernel.sh
parentgen_initramfs.sh: Rename $CPIO to $CPIO_ARCHIVE (diff)
downloadgenkernel-c85901916e603cac8f92f176a84fbb03d0f0bc6d.tar.gz
genkernel-c85901916e603cac8f92f176a84fbb03d0f0bc6d.tar.bz2
genkernel-c85901916e603cac8f92f176a84fbb03d0f0bc6d.zip
Add --kernel-localversion option
This option will set/unset kernel option CONFIG_LOCALVERSION. Closes: https://bugs.gentoo.org/521774 Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'gen_configkernel.sh')
-rwxr-xr-xgen_configkernel.sh19
1 files changed, 19 insertions, 0 deletions
diff --git a/gen_configkernel.sh b/gen_configkernel.sh
index 503812c..a5ad953 100755
--- a/gen_configkernel.sh
+++ b/gen_configkernel.sh
@@ -193,6 +193,25 @@ config_kernel() {
fi
fi
+ # --kernel-localversion handling
+ if [ -n "${KERNEL_LOCALVERSION}" ]
+ then
+ local cfg_CONFIG_LOCALVERSION=$(kconfig_get_opt "${KERNEL_OUTPUTDIR}/.config" "CONFIG_LOCALVERSION")
+ case "${KERNEL_LOCALVERSION}" in
+ UNSET)
+ print_info 2 "$(get_indent 1)>> Ensure that CONFIG_LOCALVERSION is unset ..."
+ if [ -n "${cfg_CONFIG_LOCALVERSION}" ]
+ then
+ kconfig_set_opt "${KERNEL_OUTPUTDIR}/.config" "CONFIG_LOCALVERSION" ""
+ fi
+ ;;
+ *)
+ print_info 2 "$(get_indent 1)>> Ensure that CONFIG_LOCALVERSION is set ..."
+ kconfig_set_opt "${KERNEL_OUTPUTDIR}/.config" "CONFIG_LOCALVERSION" "\"${KERNEL_LOCALVERSION}\""
+ ;;
+ esac
+ fi
+
# Do we support modules at all?
local cfg_CONFIG_MODULES=$(kconfig_get_opt "${KERNEL_OUTPUTDIR}/.config" "CONFIG_MODULES")
if isTrue "${cfg_CONFIG_MODULES}"