From 06743b7b4227a8613315eccf1a54c97e12d22fbf Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Thu, 18 Jan 2024 20:44:33 +0100 Subject: step from PROC_UP to PROC_RESTART on EVNT_EXITED This usually makes no difference, but when the service is killed, we want to catch the timeout for ./finish. --- nitro.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/nitro.c b/nitro.c index b74b096..24d5464 100644 --- a/nitro.c +++ b/nitro.c @@ -654,8 +654,12 @@ process_step(int i, enum process_events ev) services[i].timeout = 0; services[i].deadline = 0; switch (services[i].state) { - case PROC_STARTING: case PROC_UP: + services[i].state = PROC_RESTART; + proc_finish(i); + break; + + case PROC_STARTING: case PROC_RESTART: case PROC_SHUTDOWN: case PROC_FATAL: -- cgit 1.4.1