diff --git a/profile.sh b/profile.sh index 6834a52..f630f35 100644 --- a/profile.sh +++ b/profile.sh @@ -183,7 +183,8 @@ load_conf() { local section_name="CONF_$1" - [[ "$(declare -p "$section_name" 2>/dev/null)" != "declare -A"* ]] && return 1 + # Missing section is not an error: modules can rely on built-in defaults. + [[ "$(declare -p "$section_name" 2>/dev/null)" != "declare -A"* ]] && return 0 local -n current_vars="$section_name"