--- /n/sources/plan9/rc/bin/fshalt Fri Jul 19 14:55:08 2013
+++ /rc/bin/fshalt Fri Nov 29 09:55:35 2019
@@ -4,9 +4,10 @@
rfork nes
kern=()
kerncopy=()
+loadkern=yes
reboot=no
fn usage {
- echo usage: $1 '[-r] [new-kernel]' >[1=2]
+ echo usage: $1 '[-r] [-R] [new-kernel]' >[1=2]
exit usage
}
if (! ~ $#* 0)
@@ -14,6 +15,10 @@
case -r
reboot=yes
shift
+ case -R
+ loadkern=no
+ reboot=yes
+ shift
case -*
usage $0
}
@@ -53,7 +58,8 @@
}
# make a copy of the right kernel
-if (~ $reboot yes) {
+if (~ $reboot yes)
+if (~ $loadkern yes) {
if (~ $#kern 0)
kern=`{echo $terminal |
sed 's;^([^ ]+) .*/([^/ ]+).*$;/n/boot/'$cputype'/9\2;'}
--- /n/sources/plan9/sys/man/8/fshalt Thu Jun 13 16:28:02 2013
+++ /sys/man/8/fshalt Fri Nov 29 10:03:14 2019
@@ -6,6 +6,8 @@
[
.B -r
] [
+.B -R
+] [
.I new-kernel
]
.br
@@ -26,7 +28,9 @@
If given
.BR -r ,
.I fshalt
-will then reboot the machine.
+will then reboot the machine by loading a new kernel. Specifying
+.BR -R
+will bypass loading a new kernel and restart the machine.
If
.I new-kernel
is given, it will be loaded as the new kernel rather than
|