#!/bin/sh unset core_modules core_snippets core_modules= core_snippets="${NGX_CORE_SNIPPETS:-}" ## filter out builtin core modules unset i for i in ${NGX_CORE_MODULES:-} ; do [ -n "$i" ] || continue if is_builtin_module core "$i" ; then log "$i is builtin module, moving to snippets" core_snippets="${core_snippets} $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_SNIPPETS=$(sort_dedup_list "${core_snippets}") NGX_CORE_EVENTS_SNIPPETS=$(sort_dedup_list "${NGX_CORE_EVENTS_SNIPPETS}") set +a unset core_modules core_snippets