about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLeah Neukirchen <leah@vuxu.org>2024-01-09 16:23:13 +0100
committerLeah Neukirchen <leah@vuxu.org>2024-01-09 16:31:16 +0100
commit08fc1630f19e0a2b8abd36aaba9145c3f335f8de (patch)
tree7ed0c35f378bc95da1b24f52d31e102bfed998c6
parent550a2ce72946b63edfdd54ba80d56d6c489a6247 (diff)
downloadnitro-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.c7
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