commit:     5b1e15a3b503253b26a931fa7907d175cb3e08fd
Author:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
AuthorDate: Tue Mar 26 03:41:58 2019 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Tue Mar 26 07:12:06 2019 +0000
URL:        https://gitweb.gentoo.org/proj/genkernel.git/commit/?id=5b1e15a3

config_kernel(): rewrite --lvm handling

Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>

 gen_configkernel.sh | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/gen_configkernel.sh b/gen_configkernel.sh
index 27704cf..719f055 100755
--- a/gen_configkernel.sh
+++ b/gen_configkernel.sh
@@ -184,9 +184,10 @@ config_kernel() {
                *) cfg_CONFIG_BLK_DEV_DM=${newcfg_setting}
        esac
 
-       # Make sure lvm modules are on if --lvm
+       # Make sure lvm modules are enabled in the kernel, if --lvm
        if isTrue "${CMD_LVM}"
        then
+               print_info 1 "$(getIndent 1)>> Ensure that required kernel 
options for LVM support are set..."
                cfg_CONFIG_DM_SNAPSHOT=$(kconfig_get_opt 
"${KERNEL_OUTPUTDIR}/.config" "CONFIG_DM_SNAPSHOT")
                case "$cfg_CONFIG_DM_SNAPSHOT" in
                        y|m) ;; # Do nothing
@@ -197,9 +198,12 @@ config_kernel() {
                        y|m) ;; # Do nothing
                        *) cfg_CONFIG_DM_MIRROR=${newcfg_setting}
                esac
+               kconfig_set_opt "${KERNEL_OUTPUTDIR}/.config" "CONFIG_BLOCK" "y"
+               kconfig_set_opt "${KERNEL_OUTPUTDIR}/.config" "CONFIG_MD" "y"
                kconfig_set_opt "${KERNEL_OUTPUTDIR}/.config" 
"CONFIG_BLK_DEV_DM" "${cfg_CONFIG_BLK_DEV_DM}"
                kconfig_set_opt "${KERNEL_OUTPUTDIR}/.config" 
"CONFIG_DM_SNAPSHOT" "${cfg_CONFIG_DM_SNAPSHOT}"
                kconfig_set_opt "${KERNEL_OUTPUTDIR}/.config" 
"CONFIG_DM_MIRROR" "${cfg_CONFIG_DM_MIRROR}"
+               kconfig_set_opt "${KERNEL_OUTPUTDIR}/.config" 
"CONFIG_FILE_LOCKING" "y"
        fi
 
        # Multipath

Reply via email to