chain.c32: set DL properly when loaded from ISOLINUX
authorH. Peter Anvin <hpa@zytor.com>
Fri, 24 Jul 2009 00:23:04 +0000 (17:23 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Fri, 24 Jul 2009 00:23:04 +0000 (17:23 -0700)
When loaded from ISOLINUX, we still have a valid boot drive.  Set it!
This permits the use of chainloaded boot loaders.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
com32/modules/chain.c

index 7c7c9eb..0b6dbc2 100644 (file)
@@ -666,8 +666,7 @@ int main(int argc, char *argv[])
   } else if (!strcmp(drivename, "boot")) {
     const union syslinux_derivative_info *sdi;
     sdi = syslinux_derivative_info();
-    if (sdi->c.filesystem == SYSLINUX_FS_PXELINUX ||
-       sdi->c.filesystem == SYSLINUX_FS_ISOLINUX)
+    if (sdi->c.filesystem == SYSLINUX_FS_PXELINUX)
       drive = 0x80;            /* Boot drive not available */
     else
       drive = sdi->disk.drive_number;