[Fedora-livecd-list] tools/livecd-iso-to-disk.sh

Jeremy Katz katzj at fedoraproject.org
Thu Apr 2 20:58:43 UTC 2009


 tools/livecd-iso-to-disk.sh |   11 +++++++++++
 1 file changed, 11 insertions(+)

New commits:
commit 42233b2d2d6abb722d713e21cdac7d7895b0d623
Author: Jeremy Katz <katzj at redhat.com>
Date:   Thu Apr 2 16:57:13 2009 -0400

    Use our syslinux's menu com32 modules (#492370)
    
    com32 modules in syslinux don't seem to have a consistent API, so
    let's workaround it by copying in the menu files from our syslinux
    when doing livecd-iso-to-disk.  This is kind of kludgey, really :/

diff --git a/tools/livecd-iso-to-disk.sh b/tools/livecd-iso-to-disk.sh
index daadc3d..4effb3e 100755
--- a/tools/livecd-iso-to-disk.sh
+++ b/tools/livecd-iso-to-disk.sh
@@ -658,6 +658,17 @@ if [ -z "$multi" ]; then
     if [ -f "$USBMNT/EFI/boot/boot.conf" ]; then cp -f $USBMNT/EFI/boot/bootia32.conf $USBMNT/EFI/boot/boot.conf ; fi
   fi
 
+  # this is a bit of a kludge, but syslinux doesn't guarantee the API for its com32 modules :/
+  if [ -f $USBMNT/$SYSLINUXPATH/vesamenu.c32 -a -f /usr/share/syslinux/vesamenu.c32 ]; then
+    cp /usr/share/syslinux/vesamenu.c32 $USBMNT/$SYSLINUXPATH/vesamenu.c32
+  elif [ -f $USBMNT/$SYSLINUXPATH/vesamenu.c32 -a -f /usr/lib/syslinux/vesamenu.c32 ]; then
+    cp /usr/lib/syslinux/vesamenu.c32 $USBMNT/$SYSLINUXPATH/vesamenu.c32
+  elif [ -f $USBMNT/$SYSLINUXPATH/menu.c32 -a -f /usr/share/syslinux/menu.c32 ]; then
+    cp /usr/share/syslinux/menu.c32 $USBMNT/$SYSLINUXPATH/menu.c32
+  elif [ -f $USBMNT/$SYSLINUXPATH/menu.c32 -a -f /usr/lib/syslinux/menu.c32 ]; then
+    cp /usr/lib/syslinux/menu.c32 $USBMNT/$SYSLINUXPATH/menu.c32
+  fi
+
   if [ "$USBFS" = "vfat" -o "$USBFS" = "msdos" ]; then
     # syslinux expects the config to be named syslinux.cfg 
     # and has to run with the file system unmounted





More information about the Fedora-livecd-list mailing list