aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2019-07-18 17:21:39 +0200
committerThomas Deutschmann <whissi@gentoo.org>2019-07-18 17:21:39 +0200
commit04eb24df5462a75d3cddef228ec88af018652145 (patch)
treed733a4cfe94f294a313d6f38456d2c32666f39ce
parentgenkernel: Bump to v4.0.0_beta5 (diff)
downloadgenkernel-04eb24df5462a75d3cddef228ec88af018652145.tar.gz
genkernel-04eb24df5462a75d3cddef228ec88af018652145.tar.bz2
genkernel-04eb24df5462a75d3cddef228ec88af018652145.zip
gen_determineargs.sh: determine_real_args(): Bail out when --no-busybox is set but we require busybox
Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
-rwxr-xr-xgen_determineargs.sh26
1 files changed, 26 insertions, 0 deletions
diff --git a/gen_determineargs.sh b/gen_determineargs.sh
index f3459448..c9691883 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,,}