From 066efaa33e7641d378ac4d8a1419a525df6f70d2 Mon Sep 17 00:00:00 2001 From: David Oberhollenzer Date: Fri, 24 Aug 2018 16:59:28 +0200 Subject: initd: automatically do a shutdown/reboot when the target is completed Signed-off-by: David Oberhollenzer --- initd/main.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'initd') diff --git a/initd/main.c b/initd/main.c index 08e314f..b50c09c 100644 --- a/initd/main.c +++ b/initd/main.c @@ -103,7 +103,13 @@ void target_completed(int target) if (ti_sock == -1) ti_sock = mksock(INITSOCK, SOCK_FLAG_ROOT_ONLY); break; - default: + case TGT_SHUTDOWN: + for (;;) + reboot(RB_POWER_OFF); + break; + case TGT_REBOOT: + for (;;) + reboot(RB_AUTOBOOT); break; } } -- cgit v1.2.3