From 52c6b751c07b8de53479a311bd372eabe763052d Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sun, 31 May 2015 16:41:46 +0200 Subject: inst/bootplan9: skip mbr installation and active partition switching when we have no plan9 dos partition on efi systems, there is no plan9 partition in the dos partition table that could be marked active and the mbr should be left alone. --- rc/bin/inst/bootplan9 | 17 +++++------------ 1 file 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 [2]/dev/null [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 '' '|'){ -- cgit v1.2.3