diff --git a/lib/functions/main/config-prepare.sh b/lib/functions/main/config-prepare.sh index 05573d493..1a3f1e521 100644 --- a/lib/functions/main/config-prepare.sh +++ b/lib/functions/main/config-prepare.sh @@ -166,7 +166,11 @@ function config_early_init() { display_alert "Starting single build process" "${BOARD:-"no BOARD set"}" "info" - declare -g -a KERNEL_DRIVERS_SKIP=() # Prepare array to be filled in by board/family/extensions + # Do not initialize an empty array if it exists. + if [ "${KERNEL_DRIVERS_SKIP[*]}" == "" ]; then + # Prepare array to be filled in by board/family/extensions + declare -g -a KERNEL_DRIVERS_SKIP=() + fi silent="yes" track_general_config_variables "after config_early_init" # don't log anything, just init the change tracking