[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#778627: live-build: syslinux mbr.bin file not found (again)



Hi!

I've got the same problem so I confirm it. I found that the problem is
because in wheezy syslinux package depends on syslinux-common which has
/usr/lib/syslinux/mbr.bin
Testing has syslinux package which doesn't depend on syslinux-common but
has /usr/lib/SYSLINUX/mbr.bin. Even if there was dependency,
syslinux-common has path /usr/lib/syslinux/mbr/mbr.bin. The same problem
is for extlinux.

Ok, probable patch from my local copy of live-build git repo is
attached. It just convert path to uppercase, I think this is the minimal
changes. It works for me on my testing box. You can find binary_hdd in
your system at /usr/lib/live/build and patch it.

-- 
Cheers!
    Denis Sirotkin

diff --git a/scripts/build/binary_hdd b/scripts/build/binary_hdd
index f5d4206..5fd7cfc 100755
--- a/scripts/build/binary_hdd
+++ b/scripts/build/binary_hdd
@@ -170,7 +170,7 @@ case "${LB_BUILD_WITH_CHROOT}" in
 
 		if [ "${LB_BOOTLOADER}" = "syslinux" ]
 		then
-			dd if=chroot/usr/lib/${_BOOTLOADER}/mbr.bin of=${FREELO} bs=440 count=1
+			dd if=chroot/usr/lib/$(echo ${_BOOTLOADER} | tr [:lower:] [:upper:])/mbr.bin of=${FREELO} bs=440 count=1
 		fi
 		;;
 
@@ -182,7 +182,7 @@ case "${LB_BUILD_WITH_CHROOT}" in
 
 		if [ "${LB_BOOTLOADER}" = "syslinux" ]
 		then
-			dd if=/usr/lib/${_BOOTLOADER}/mbr.bin of=${FREELO} bs=440 count=1
+			dd if=/usr/lib/$(echo ${_BOOTLOADER} | tr [:lower:] [:upper:])/mbr.bin of=${FREELO} bs=440 count=1
 		fi
 		;;
 esac

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: