From 294b54e6771b576ae321146be0900dba05ff2477 Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Sat, 6 Jan 2024 23:11:52 +0100 Subject: oneshots can have finish scripts that run into timeouts --- nitro.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/nitro.c b/nitro.c index e4cd12d..8d3b8d0 100644 --- a/nitro.c +++ b/nitro.c @@ -465,7 +465,8 @@ proc_kill(int i) kill(services[i].finishpid, SIGKILL); assert(services[i].state == PROC_SHUTDOWN || - services[i].state == PROC_RESTART); + services[i].state == PROC_RESTART || + services[i].state == PROC_ONESHOT); } void @@ -686,13 +687,13 @@ process_step(int i, enum process_events ev) case PROC_RESTART: case PROC_SHUTDOWN: + case PROC_ONESHOT: proc_kill(i); break; case PROC_UP: case PROC_DOWN: case PROC_FATAL: - case PROC_ONESHOT: case PROC_SETUP: assert(!"invalid timeout handler"); break; -- cgit 1.4.1