commit:     04eb24df5462a75d3cddef228ec88af018652145
Author:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
AuthorDate: Thu Jul 18 15:21:39 2019 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Thu Jul 18 15:21:39 2019 +0000
URL:        https://gitweb.gentoo.org/proj/genkernel.git/commit/?id=04eb24df

gen_determineargs.sh: determine_real_args(): Bail out when --no-busybox is set 
but we require busybox

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

 gen_determineargs.sh | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/gen_determineargs.sh b/gen_determineargs.sh
index f345944..c969188 100755
--- a/gen_determineargs.sh
+++ b/gen_determineargs.sh
@@ -458,6 +458,32 @@ determine_real_args() {
                        error_msg+=" Therefore we cannot cross-compile like 
requested!"
                        gen_die "${error_msg}"
                fi
+
+               if ! isTrue "${BUSYBOX}"
+               then
+                       local -a FEATURES_REQUIRING_BUSYBOX
+                       FEATURES_REQUIRING_BUSYBOX+=( BTRFS )
+                       FEATURES_REQUIRING_BUSYBOX+=( DMRAID )
+                       FEATURES_REQUIRING_BUSYBOX+=( ISCSI )
+                       FEATURES_REQUIRING_BUSYBOX+=( KEYMAP )
+                       FEATURES_REQUIRING_BUSYBOX+=( LVM )
+                       FEATURES_REQUIRING_BUSYBOX+=( LUKS )
+                       FEATURES_REQUIRING_BUSYBOX+=( MDADM )
+                       FEATURES_REQUIRING_BUSYBOX+=( MULTIPATH )
+                       FEATURES_REQUIRING_BUSYBOX+=( SPLASH )
+                       FEATURES_REQUIRING_BUSYBOX+=( SSH )
+                       FEATURES_REQUIRING_BUSYBOX+=( ZFS )
+
+                       local FEATURE_REQUIRING_BUSYBOX
+                       for FEATURE_REQUIRING_BUSYBOX in 
"${FEATURES_REQUIRING_BUSYBOX[@]}"
+                       do
+                               if isTrue "${!FEATURE_REQUIRING_BUSYBOX}"
+                               then
+                                       gen_die "--no-busybox set but 
--${FEATURE_REQUIRING_BUSYBOX,,} requires --busybox!"
+                               fi
+                       done
+                       unset FEATURE_REQUIRING_BUSYBOX 
FEATURES_REQUIRING_BUSYBOX
+               fi
        fi
 
        MICROCODE=${MICROCODE,,}

Reply via email to