X-Git-Url: https://git.grml.org/?p=grml2usb.git;a=blobdiff_plain;f=grml2usb;h=eafee4b76992772a9e7796b2f06418e7015c6057;hp=ab0ad63189e31299bc785be9269fdcaacf3a0651;hb=d26c252ab511ba9067c581e227f610095d2d45b1;hpb=5762aa3ac0a24ca01d5dec6a85db2fb136d20a34 diff --git a/grml2usb b/grml2usb index ab0ad63..eafee4b 100755 --- a/grml2usb +++ b/grml2usb @@ -1567,7 +1567,20 @@ def handle_mbr(device): mbrcode = GRML2USB_BASE + '/mbr/mbrldr' if options.syslinuxmbr: - mbrcode = '/usr/lib/syslinux/mbr.bin' + mbrcode = "" + mbr_locations = ('/usr/lib/syslinux/mbr.bin', + '/usr/share/syslinux/mbr.bin') + for mbrpath in mbr_locations: + if os.path.isfile(mbrpath): + mbrcode = mbrpath + break + + if mbrcode is "": + str_locations = " or ".join(['"%s"' % l for l in mbr_locations]) + logging.error('Cannot find syslinux MBR, install it at %s)', + str_locations) + raise CriticalException("syslinux MBR can not be found at %s." + % str_locations) elif options.mbrmenu: mbrcode = GRML2USB_BASE + '/mbr/mbrldr'