]> git.proxmox.com Git - grub2.git/commitdiff
For EFI, hardcode the partition number in the core image's prefix.
authorColin Watson <cjwatson@ubuntu.com>
Wed, 8 Sep 2010 13:11:45 +0000 (14:11 +0100)
committerColin Watson <cjwatson@ubuntu.com>
Wed, 8 Sep 2010 13:11:45 +0000 (14:11 +0100)
util/grub-install.in

index b0823642a6481bdb517362690084d768bfc3c6b1..0956c090281544ebc39771f1c751f7c74c153cac 100644 (file)
@@ -498,6 +498,7 @@ if [ "x${devabstraction_module}" = "x" ] ; then
     grub_drive="`$grub_probe --target=drive --device ${grub_device}`" || exit 1
 
     # Strip partition number
+    grub_partition="`echo ${grub_drive} | sed -e 's/^[^,]*,//; s/)$//'`"
     grub_drive="`echo ${grub_drive} | sed -e s/,[a-z0-9,]*//g`"
     if [ "$disk_module" = ata ] ; then
         # generic method (used on coreboot and ata mod)
@@ -520,6 +521,10 @@ if [ "x${devabstraction_module}" = "x" ] ; then
        echo 'set prefix=($root)'"${relative_grubdir}" >> ${grubdir}/load.cfg
        config_opt="-c ${grubdir}/load.cfg "
         modules="$modules search_fs_uuid"
+    elif [ "x$platform" = xefi ]; then
+        # No grub-setup, so we need to hardcode the partition number in the
+        # core image's prefix.
+        prefix_drive="(,$grub_partition)"
     fi
 else
     prefix_drive=`$grub_probe --target=drive --device ${grub_device}` || exit 1