diff options
author | Leah Neukirchen <leah@vuxu.org> | 2024-01-09 16:23:13 +0100 |
---|---|---|
committer | Leah Neukirchen <leah@vuxu.org> | 2024-01-09 16:31:16 +0100 |
commit | 08fc1630f19e0a2b8abd36aaba9145c3f335f8de (patch) | |
tree | 7ed0c35f378bc95da1b24f52d31e102bfed998c6 | |
parent | 550a2ce72946b63edfdd54ba80d56d6c489a6247 (diff) | |
download | nitro-08fc1630f19e0a2b8abd36aaba9145c3f335f8de.tar.gz nitro-08fc1630f19e0a2b8abd36aaba9145c3f335f8de.tar.xz nitro-08fc1630f19e0a2b8abd36aaba9145c3f335f8de.zip |
pass to SYS/finish whether we are rebooting or shutting down as $3
-rw-r--r-- | nitro.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/nitro.c b/nitro.c index c973c46..c1f8c79 100644 --- a/nitro.c +++ b/nitro.c @@ -438,6 +438,13 @@ proc_finish(int i) setsid(); + if (strcmp(services[i].name, "SYS") == 0) { + if (global_state == GLBL_WANT_REBOOT) + instance = (char *)"reboot"; + else if (global_state == GLBL_WANT_SHUTDOWN) + instance = (char *)"shutdown"; + } + if (instance) execle("finish", "finish", run_status, run_signal, instance, (char *)0, child_environ); else |