From b9e94e469526deb4df91a8357e97f95424229542 Mon Sep 17 00:00:00 2001 From: Jack Newman Date: Wed, 4 Jan 2023 13:31:41 +1000 Subject: [PATCH] Consider a service dirty if the command line args have changed This fixes `initctl reload` correctly restarting all daemons that have new command line arguments. Previously command line arguments changes were only acted upon if the service was explicitly reloaded `initctl reload myservice`. --- src/service.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/service.c b/src/service.c index 371cd705..ce329bbb 100644 --- a/src/service.c +++ b/src/service.c @@ -1666,7 +1666,7 @@ int service_register(int type, char *cfg, struct rlimit rlimit[], char *file) parse_cgroup(svc, cgroup); /* New, recently modified or unchanged ... used on reload. */ - if ((file && conf_changed(file)) || conf_changed(svc_getenv(svc))) + if ((file && conf_changed(file)) || conf_changed(svc_getenv(svc)) || svc->args_dirty) svc_mark_dirty(svc); else svc_mark_clean(svc);