diff options
Diffstat (limited to 'data/system-cmds/reboot.diff')
-rw-r--r-- | data/system-cmds/reboot.diff | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/data/system-cmds/reboot.diff b/data/system-cmds/reboot.diff new file mode 100644 index 000000000..21d11a3bd --- /dev/null +++ b/data/system-cmds/reboot.diff @@ -0,0 +1,37 @@ +diff -r -u system_cmds-431/reboot.tproj/reboot.c system_cmds-431+iPhone/reboot.tproj/reboot.c +--- system_cmds-431/reboot.tproj/reboot.c 2007-09-06 20:46:17.000000000 +0000 ++++ system_cmds-431+iPhone/reboot.tproj/reboot.c 2008-02-12 11:29:02.000000000 +0000 +@@ -81,11 +81,9 @@ + int ch, howto, kflag, lflag, nflag, qflag, uflag; + char *p; + const char *user; +-#ifndef __APPLE__ + int i, fd, pflag, sverrno; + u_int pageins; + char *kernel; +-#endif + + if (strstr((p = rindex(*argv, '/')) ? p + 1 : *argv, "halt")) { + dohalt = 1; +@@ -240,19 +238,16 @@ + } + #endif + +-#ifdef __APPLE__ +- // launchd(8) handles reboot. This call returns NULL on success. +- exit(reboot2(howto) == NULL ? EXIT_SUCCESS : EXIT_FAILURE); +-#else /* __APPLE__ */ + reboot(howto); + /* FALLTHROUGH */ + ++#ifndef __APPLE__ + restart: ++#endif + sverrno = errno; + errx(1, "%s%s", kill(1, SIGHUP) == -1 ? "(can't restart init): " : "", + strerror(sverrno)); + /* NOTREACHED */ +-#endif /* __APPLE__ */ + } + + void |