commit:     d019f34a83b0ad5e890f685b1263b281ab54ce54
Author:     William Hubbs <w.d.hubbs <AT> gmail <DOT> com>
AuthorDate: Thu Oct 26 18:57:04 2017 +0000
Commit:     William Hubbs <williamh <AT> gentoo <DOT> org>
CommitDate: Thu Oct 26 18:57:04 2017 +0000
URL:        https://gitweb.gentoo.org/proj/openrc.git/commit/?id=d019f34a

supervise-daemon: log the command line we run to spawn the child process

 src/rc/supervise-daemon.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/rc/supervise-daemon.c b/src/rc/supervise-daemon.c
index 6c3c55bf..abb4a59e 100644
--- a/src/rc/supervise-daemon.c
+++ b/src/rc/supervise-daemon.c
@@ -556,6 +556,7 @@ int main(int argc, char **argv)
        int child_argc = 0;
        char **child_argv = NULL;
        char *str = NULL;
+       char cmdline[PATH_MAX];
 
        applet = basename_c(argv[0]);
        atexit(cleanup);
@@ -721,6 +722,13 @@ int main(int argc, char **argv)
        if (!pidfile && !reexec)
                eerrorx("%s: --pidfile must be specified", applet);
 
+       *cmdline = '\0';
+       c = argv;
+       while (c && *c) {
+               strcat(cmdline, *c);
+               strcat(cmdline, " ");
+               c++;
+       }
        endpwent();
        argc -= optind;
        argv += optind;
@@ -818,6 +826,7 @@ int main(int argc, char **argv)
                        parse_schedule(applet, NULL, sig);
 
                einfov("Detaching to start `%s'", exec);
+               syslog(LOG_INFO, "Running command line: %s", cmdline);
 
                /* Remove existing pidfile */
                if (pidfile)

Reply via email to