summaryrefslogtreecommitdiff
path: root/data/system-cmds/reboot.diff
diff options
context:
space:
mode:
Diffstat (limited to 'data/system-cmds/reboot.diff')
-rw-r--r--data/system-cmds/reboot.diff37
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