2024-07-15 16:15:47 +03:00
|
|
|
#!/bin/sh
|
|
|
|
|
2024-07-23 21:59:49 +03:00
|
|
|
unset core_modules core_confload
|
2024-07-15 16:15:47 +03:00
|
|
|
core_modules=
|
2024-07-23 21:59:49 +03:00
|
|
|
core_confload="${NGX_CORE_CONFLOAD:-}"
|
2024-07-15 16:15:47 +03:00
|
|
|
|
|
|
|
## filter out builtin core modules
|
|
|
|
unset i
|
|
|
|
for i in ${NGX_CORE_MODULES:-} ; do
|
|
|
|
[ -n "$i" ] || continue
|
|
|
|
|
2024-07-24 22:47:53 +03:00
|
|
|
case "$i" in
|
|
|
|
*/* | *\** | *\?* )
|
|
|
|
log_always "module '$i' is not legal, skipping"
|
|
|
|
continue
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2024-07-15 16:15:47 +03:00
|
|
|
if is_builtin_module core "$i" ; then
|
2024-07-24 22:47:53 +03:00
|
|
|
log "$i is builtin module, moving to NGX_CORE_CONFLOAD"
|
2024-07-23 21:59:49 +03:00
|
|
|
core_confload="${core_confload} $i"
|
2024-07-15 16:15:47 +03:00
|
|
|
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}"
|
2024-07-23 21:59:49 +03:00
|
|
|
NGX_CORE_CONFLOAD=$(sort_dedup_list "${core_confload}")
|
|
|
|
NGX_CORE_EVENTS_CONFLOAD=$(sort_dedup_list "${NGX_CORE_EVENTS_CONFLOAD}")
|
2024-07-15 16:15:47 +03:00
|
|
|
set +a
|
|
|
|
|
2024-07-23 21:59:49 +03:00
|
|
|
unset core_modules core_confload
|