diff options
-rwxr-xr-x | rc/bin/inst/bootplan9 | 17 |
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 '' '|'){ |