commit:     667a09983ca5311824aa88c42d39a495c540fc4c
Author:     William Hubbs <w.d.hubbs <AT> gmail <DOT> com>
AuthorDate: Thu Oct 26 17:58:59 2017 +0000
Commit:     William Hubbs <williamh <AT> gentoo <DOT> org>
CommitDate: Thu Oct 26 17:58:59 2017 +0000
URL:        https://gitweb.gentoo.org/proj/openrc.git/commit/?id=667a0998

supervise-daemon: remove child_pid from saved options during shutdown

This allows us to detect when the supervisor dies unexpectedly because
in that case child_pid will still exist.

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

diff --git a/src/rc/supervise-daemon.c b/src/rc/supervise-daemon.c
index 998a01bc..b232e215 100644
--- a/src/rc/supervise-daemon.c
+++ b/src/rc/supervise-daemon.c
@@ -523,6 +523,7 @@ static void supervisor(char *exec, char **argv)
                rc_service_daemon_set(svcname, exec, (const char *const *)argv,
                                pidfile, false);
                rc_service_mark(svcname, RC_SERVICE_STOPPED);
+               rc_service_value_set(svcname, "child_pid", NULL);
        }
        exit(EXIT_SUCCESS);
 }

Reply via email to