From ff5e3219be5081ecc77295c5e9c2e2a5bcc18412 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Sun, 18 Dec 2022 14:33:17 +0100 Subject: [PATCH] Optional debug support of actual execve() args Signed-off-by: Joachim Wiberg --- src/service.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/service.c b/src/service.c index 742b346b..73ae3554 100644 --- a/src/service.c +++ b/src/service.c @@ -702,6 +702,27 @@ static int service_start(svc_t *svc) } args[i] = NULL; +#ifdef DEBUG_COMMAND_ARGS + char buf[PATH_MAX] = ""; + + for (i = 0; args[i]; i++) { + strlcat(buf, args[i], sizeof(buf)); + strlcat(buf, " ", sizeof(buf)); + } + logit(LOG_DEBUG, "DEBUG starting %s", buf); + + buf[0] = 0; + strlcat(buf, svc->cmd, sizeof(buf)); + strlcat(buf, " ", sizeof(buf)); + for (i = 1; i < MAX_NUM_SVC_ARGS; i++) { + if (!strlen(svc->args[i])) + break; + strlcat(buf, svc->args[i], sizeof(buf)); + strlcat(buf, " ", sizeof(buf)); + } + logit(LOG_DEBUG, "DEBUG starting args %s", buf); +#endif + /* * The setsid() call takes care to detach the process * from its controlling terminal, preventing daemons