From 36c6aa73aa8b61416cc27b5c0bd441849eacceb7 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Tue, 21 Mar 2023 11:21:30 +0100 Subject: [PATCH] Fix #351: clean run tasks to prevent endless restarts When we've started a run task, regardless of its exit status, we must mark it as not dirty to prevent it from being endlessly restarted. Signed-off-by: Joachim Wiberg --- src/service.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/service.c b/src/service.c index c74df8a4..d6457a74 100644 --- a/src/service.c +++ b/src/service.c @@ -829,6 +829,7 @@ static int service_start(svc_t *svc) } svc->start_time = svc->pid = 0; svc->once++; + svc_mark_clean(svc); /* done, regardless of exit status */ svc_set_state(svc, SVC_STOPPING_STATE); break; @@ -2351,7 +2352,6 @@ restart: break; } - /* Everything went fine, clean and set state */ svc_mark_clean(svc); svc_set_state(svc, SVC_RUNNING_STATE); break;