[syslinux] [PATCH] mboot: set boot device

Sebastian Herbszt herbszt at gmx.de
Sun Apr 4 11:39:05 PDT 2010


Set the boot device based on the derivative information.

Signed-off-by: Sebastian Herbszt <herbszt at gmx.de>

diff --git a/com32/mboot/mboot.c b/com32/mboot/mboot.c
index d008da0..526d10a 100644
--- a/com32/mboot/mboot.c
+++ b/com32/mboot/mboot.c
@@ -224,6 +224,14 @@ int main(int argc, char *argv[])
     mboot_apm();
     mboot_syslinux_info();
 
+    /* Set boot device info */
+    const union syslinux_derivative_info *sdi;
+    sdi = syslinux_derivative_info();
+    if (sdi->c.filesystem != SYSLINUX_FS_PXELINUX) {
+        mbinfo.boot_device = (sdi->disk.drive_number << 24) | 0xffffff;
+        mbinfo.flags |= MB_INFO_BOOTDEV;
+    }
+
     if (opt.solaris)
 	mboot_solaris_dhcp_hack();
 




More information about the Syslinux mailing list