diff options
author | Thomas Deutschmann <whissi@gentoo.org> | 2019-07-21 15:03:19 +0200 |
---|---|---|
committer | Thomas Deutschmann <whissi@gentoo.org> | 2019-07-21 18:09:45 +0200 |
commit | c85901916e603cac8f92f176a84fbb03d0f0bc6d (patch) | |
tree | 179fcf00daa9328e5ecb69bc540c56b8c7e06b74 /gen_configkernel.sh | |
parent | gen_initramfs.sh: Rename $CPIO to $CPIO_ARCHIVE (diff) | |
download | genkernel-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-x | gen_configkernel.sh | 19 |
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}" |