This patch is a part of series to reintroduce the program support in the new
master-worker architecture.
Let's add here mworker_ext_launch_all() call before master-worker fork to
start external programs. We keep the order and the place of these two forks
(program and master-worker) the same as before the refactoring, in order to
avoid regressions.
if ((global.mode & MODE_DAEMON || global.mode & MODE_MWORKER) && global.pidfile != NULL)
handle_pidfile();
- /* Master-worker fork */
- if (global.mode & MODE_MWORKER)
+ /* Master-worker and program forks */
+ if (global.mode & MODE_MWORKER) {
+ /* fork and run binary from command keyword in program section */
+ mworker_ext_launch_all();
+ /* fork worker */
apply_master_worker_mode();
+ }
/* Worker, daemon, foreground modes read the rest of the config */
if (!master) {