# Functions to convert isolinux config to allow selection of desktop # environment for certain images. di_syslinux_version() { local version version=$(sed -nr "s/^# D-I config version ([0-9.])/\1/p" \ boot$N/isolinux/isolinux.cfg) [ -n "Sversion" ] || return 1 echo "$version" } # Workaround for #505243 # Syslinux does not correctly handle a default64 option in combination # with vesamenu. Instead, add special default label to automatically # select i386/amd64 if user hits enter from help screens. multiarch_workaround() { cp -f $CDDIR/../syslinux/usr/lib/syslinux/ifcpu64.c32 boot$N/isolinux/ sed -i "/^default install/ s/^/#/" \ boot$N/isolinux/txt.cfg || true sed -i "/^default64 amd64-install/ s/^/#/" \ boot$N/isolinux/amdtxt.cfg || true sed -i "/^include menu.cfg/ a\include instsel.cfg" \ boot$N/isolinux/prompt.cfg if [ -e boot$N/isolinux/desktop/prompt.cfg ]; then sed -i "/^default install/ a\include instsel.cfg" \ boot$N/isolinux/desktop/prompt.cfg fi cat >boot$N/isolinux/instsel.cfg <boot$N/isolinux/menu.cfg <