From 354828988f1fa956d047234a1ec6f8915cd3f123 Mon Sep 17 00:00:00 2001 From: Jean-Frederic Clere Date: Wed, 2 Sep 2026 19:23:15 +0200 Subject: [PATCH] try to fix failing test_008_restart Co-Authored-By: Claude Opus 4.6 --- server/mpm/event/event.c | 4 +++- server/mpm/prefork/prefork.c | 4 +++- server/mpm/worker/worker.c | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/server/mpm/event/event.c b/server/mpm/event/event.c index 385532d03b4..2fca99723e4 100644 --- a/server/mpm/event/event.c +++ b/server/mpm/event/event.c @@ -3747,7 +3747,9 @@ static int event_run(apr_pool_t * _pconf, apr_pool_t * plog, server_rec * s) remaining_children_to_start = active_daemons_limit; } if (!retained->mpm->was_graceful) { - startup_children(remaining_children_to_start); + if (!retained->mpm->restart_pending) { + startup_children(remaining_children_to_start); + } remaining_children_to_start = 0; } else { diff --git a/server/mpm/prefork/prefork.c b/server/mpm/prefork/prefork.c index 3de062f367a..85b78568adb 100644 --- a/server/mpm/prefork/prefork.c +++ b/server/mpm/prefork/prefork.c @@ -1060,7 +1060,9 @@ static int prefork_run(apr_pool_t *_pconf, apr_pool_t *plog, server_rec *s) remaining_children_to_start = ap_daemons_limit; } if (!retained->mpm->was_graceful) { - startup_children(remaining_children_to_start); + if (!retained->mpm->restart_pending) { + startup_children(remaining_children_to_start); + } remaining_children_to_start = 0; } else { diff --git a/server/mpm/worker/worker.c b/server/mpm/worker/worker.c index 42b81a8ed1b..750687c7f5f 100644 --- a/server/mpm/worker/worker.c +++ b/server/mpm/worker/worker.c @@ -1942,7 +1942,9 @@ static int worker_run(apr_pool_t *_pconf, apr_pool_t *plog, server_rec *s) remaining_children_to_start = ap_daemons_limit; } if (!retained->mpm->was_graceful) { - startup_children(remaining_children_to_start); + if (!retained->mpm->restart_pending) { + startup_children(remaining_children_to_start); + } remaining_children_to_start = 0; } else {