aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2019-02-20 07:58:41 -0600
committerRob Landley <rob@landley.net>2019-02-20 07:58:41 -0600
commit01503a37c9ae3bc608e7ba9fb476ab7aca3fdd46 (patch)
tree100bbe7a4ff14ea5e98b5c3f00c00779e5297147
parentca673822484c3ad4a2f309873e649868a8e0fcff (diff)
downloadtoybox-01503a37c9ae3bc608e7ba9fb476ab7aca3fdd46.tar.gz
Exit code should indicate _which_ signal oneit's exiting due to.
-rw-r--r--toys/other/oneit.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/toys/other/oneit.c b/toys/other/oneit.c
index 2ee21768..c400f6d6 100644
--- a/toys/other/oneit.c
+++ b/toys/other/oneit.c
@@ -57,7 +57,7 @@ static void oneit_signaled(int signal)
// PID 1 can't call reboot() because it kills the task that calls it,
// which causes the kernel to panic before the actual reboot happens.
sync();
- if (getpid()!=1) _exit(0);
+ if (getpid()!=1) _exit(127+signal);
if (!vfork()) reboot(action);
}