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,,}