summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xrc/bin/inst/bootplan917
1 files changed, 5 insertions, 12 deletions
diff --git a/rc/bin/inst/bootplan9 b/rc/bin/inst/bootplan9
index 553028bb4..c7eb185b4 100755
--- a/rc/bin/inst/bootplan9
+++ b/rc/bin/inst/bootplan9
@@ -1,10 +1,10 @@
#!/bin/rc
-p9offset=`{grep '^part 9fat ' /dev/$disk/ctl |awk '{print $3}'}
-if(! ~ $#p9offset 1) {
- echo 'could not find plan 9 partition.'
- echo 'cannot happen'
- exit bad
+# look for plan9 partition in the DOS partition table (if any)
+p9part=`{disk/fdisk /dev/$disk/data >[2]/dev/null </dev/null | grep PLAN9 | sed 1q | sed 's/ *(p.) .*/\1/'}
+if(~ $#p9part 0){
+ # nothing can be done
+ exit ''
}
echo
@@ -26,13 +26,6 @@ switch($rd) {
case n
;
case y
- p9part=`{disk/fdisk /dev/$disk/data >[2]/dev/null </dev/null |
- grep PLAN9 | sed 1q | sed 's/ *(p.) .*/\1/'}
- if(~ $#p9part 0){
- echo 'You have no Plan 9 partitions (How could this happen?)' >[1=2]
- exit 'no plan 9 partition found'
- }
- p9part=$p9part(1)
{ echo 'A '^$p9part; echo w } | disk/fdisk /dev/$disk/data >[2]/dev/null >/dev/null
x=$status
if(~ $x '' '|'){