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 <troglobit@gmail.com>
This commit is contained in:
Joachim Wiberg
2023-03-21 11:24:17 +01:00
parent 13dddb6912
commit 36c6aa73aa
+1 -1
View File
@@ -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;