#!/bin/sh unset core_modules core_confload core_modules= core_confload="${NGX_CORE_CONFLOAD:-}" ## filter out builtin core modules unset i for i in ${NGX_CORE_MODULES:-} ; do [ -n "$i" ] || continue case "$i" in */* | *\** | *\?* ) log_always "module '$i' is not legal, skipping" continue ;; esac if is_builtin_module core "$i" ; then log "$i is builtin module, moving to NGX_CORE_CONFLOAD" core_confload="${core_confload} $i" continue fi ## naive deduplication case " ${core_modules} " in *" $i "* ) log "$i is already specified" continue ;; esac core_modules="${core_modules}${core_modules:+ }$i" done unset i set -a NGX_CORE_MODULES="${core_modules}" NGX_CORE_CONFLOAD=$(sort_dedup_list "${core_confload}") NGX_CORE_EVENTS_CONFLOAD=$(sort_dedup_list "${NGX_CORE_EVENTS_CONFLOAD}") set +a unset core_modules core_confload