summaryrefslogtreecommitdiff
path: root/init/init.c
diff options
context:
space:
mode:
authorEric Andersen2003-07-05 08:39:47 +0000
committerEric Andersen2003-07-05 08:39:47 +0000
commitd5a2780aa2fdee601f92df47a63a0945a7197755 (patch)
treea489041da1ed2cf0996ebbd6b394afe5d1f857bb /init/init.c
parent3c8064ff698d0d1d357e86dbf1d1f7673dac25c8 (diff)
downloadbusybox-d5a2780aa2fdee601f92df47a63a0945a7197755.zip
busybox-d5a2780aa2fdee601f92df47a63a0945a7197755.tar.gz
oops
Diffstat (limited to 'init/init.c')
-rw-r--r--init/init.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/init/init.c b/init/init.c
index 401cf69..a454ac5 100644
--- a/init/init.c
+++ b/init/init.c
@@ -190,6 +190,7 @@ static const char * const environment[] = {
/* Function prototypes */
static void delete_init_action(struct init_action *a);
static int waitfor(const struct init_action *a);
+static void halt_signal(int sig);
static void loop_forever(void)
@@ -723,6 +724,8 @@ static void exec_signal(int sig)
for (a = init_action_list; a; a = tmp) {
tmp = a->next;
if (a->action & RESTART) {
+ struct stat sb;
+
shutdown_system();
/* unblock all signals, blocked in shutdown_system() */