File 0007-isohybrid-write-only-mbr-unless-explicitly-specified.patch of Package syslinux

From 1caee437ee6230a1b029079602d765b7f690d02d Mon Sep 17 00:00:00 2001
From: Steffen Winterfeldt <snwint@suse.de>
Date: Thu, 28 Feb 2013 16:00:50 +0100
Subject: [PATCH 07/22] isohybrid: write only mbr unless explicitly specified
 otherwise

---
 utils/isohybrid.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/utils/isohybrid.c b/utils/isohybrid.c
index 2683ba75..0f973075 100644
--- a/utils/isohybrid.c
+++ b/utils/isohybrid.c
@@ -654,12 +654,10 @@ initialise_mbr(uint8_t *mbr)
           continue;
         }
 
-        if (i == 1)
-            mbr[0] = 0x80;
-
         if (i == part_data)
         {
             chs = ofs2chs(offset);
+            mbr[0] = 0x80;
             mbr[1] = chs >> 8;
             mbr[2] = chs >> 16;
             mbr[3] = chs >> 24;
@@ -948,7 +946,7 @@ main(int argc, char *argv[])
     }
 
     if (!(mode & (MODE_MBR | MODE_GPT))) {
-        mode |= (mode & EFI) ? MODE_GPT : MODE_MBR;
+        mode |= MODE_MBR;
     }
 
     if ((mode & EFI) && !offset) type = 0;
-- 
2.42.0

openSUSE Build Service is sponsored by