From: Michael Tremer Date: Tue, 12 Aug 2014 13:17:29 +0000 (+0200) Subject: installer: Mark the GRUB boot partition as bootable on GPT. X-Git-Tag: v2.17-core87~103^2~51^2~80 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e9cf574d50b5cce21ee9e03f0ba24dbfeed031a7;p=ipfire-2.x.git installer: Mark the GRUB boot partition as bootable on GPT. --- diff --git a/src/installer/hw.c b/src/installer/hw.c index 0d5fe2fb07..0025e7d756 100644 --- a/src/installer/hw.c +++ b/src/installer/hw.c @@ -587,17 +587,17 @@ int hw_create_partitions(struct hw_destination* dest) { part_start += dest->size_data; } - if (dest->part_table == HW_PART_TABLE_MSDOS && dest->part_boot_idx > 0) { + if (dest->part_boot_idx > 0) asprintf(&cmd, "%s set %d boot on", cmd, dest->part_boot_idx); - } else if (dest->part_table == HW_PART_TABLE_GPT) { + if (dest->part_table == HW_PART_TABLE_GPT) { if (*dest->part_bootldr) { asprintf(&cmd, "%s set %d bios_grub on", cmd, dest->part_boot_idx); } asprintf(&cmd, "%s disk_set pmbr_boot on", cmd); } - int r = mysystem(cmd); + r = mysystem(cmd); // Wait until the system re-read the partition table if (r == 0) { @@ -885,7 +885,7 @@ int hw_install_bootloader(struct hw_destination* dest) { char cmd_grub[STRING_SIZE]; snprintf(cmd_grub, sizeof(cmd_grub), "/usr/sbin/grub-install --no-floppy --recheck"); - if (dest->is_raid && (dest->part_table == HW_PART_TABLE_MSDOS)) { + if (dest->is_raid) { snprintf(cmd, sizeof(cmd), "%s %s", cmd_grub, dest->disk1->path); r = system_chroot(DESTINATION_MOUNT_PATH, cmd); if (r)