>From c7bbde5adb73bfa018191e8b70ac61dac32081b2 Mon Sep 17 00:00:00 2001 From: Anton Midyukov Date: Mon, 6 Jan 2020 23:26:52 +0700 Subject: [PATCH 14/22] syslinux: fixed for using BOOTLOADER not equal syslinux Do not create syslinux.cfg if EFI_BOOTLOADER is set to not equal grub-efi. --- features.in/syslinux/scripts.d/20-propagator-ramdisk | 2 ++ .../syslinux/scripts.d/20-propagator-rescue-hash | 2 ++ features.in/syslinux/stage1/scripts.d/01-syslinux | 10 +++++----- features.in/syslinux/stage1/scripts.d/02-gfxboot | 6 +++--- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/features.in/syslinux/scripts.d/20-propagator-ramdisk b/features.in/syslinux/scripts.d/20-propagator-ramdisk index 525512a0e5..f4139321df 100755 --- a/features.in/syslinux/scripts.d/20-propagator-ramdisk +++ b/features.in/syslinux/scripts.d/20-propagator-ramdisk @@ -3,6 +3,8 @@ # when the image sizes are finally known # NB: install2_size, live_size, rescue_size get defined here +[ -d "$WORKDIR/syslinux" ] || exit 0 + cd "$WORKDIR" # apply size census while looking for potential squashfs images diff --git a/features.in/syslinux/scripts.d/20-propagator-rescue-hash b/features.in/syslinux/scripts.d/20-propagator-rescue-hash index c785b35442..72279a8a73 100755 --- a/features.in/syslinux/scripts.d/20-propagator-rescue-hash +++ b/features.in/syslinux/scripts.d/20-propagator-rescue-hash @@ -3,6 +3,8 @@ # to add rescue image hash, if any # (for propagator in forensic mode) +[ -d "$WORKDIR/syslinux" ] || exit 0 + cd "$WORKDIR" grep -qs "@rescue_hash@" syslinux/*.cfg || exit 0 diff --git a/features.in/syslinux/stage1/scripts.d/01-syslinux b/features.in/syslinux/stage1/scripts.d/01-syslinux index e9390715aa..baec719f02 100755 --- a/features.in/syslinux/stage1/scripts.d/01-syslinux +++ b/features.in/syslinux/stage1/scripts.d/01-syslinux @@ -5,16 +5,16 @@ MODDIR="/usr/lib/syslinux" CFG="$GLOBAL_BOOTLOADER.cfg" -mkdir -p "$WORKDIR/syslinux" -cd "$WORKDIR/syslinux" - # validate just in case (see also stage1 Makefile) case "$GLOBAL_BOOTLOADER" in isolinux|syslinux) ;; - *) echo "error: weird GLOBAL_BOOTLOADER: \`$GLOBAL_BOOTLOADER'" >&2; - exit 1;; + *) echo "Warning: GLOBAL_BOOTLOADER not supported: \`$GLOBAL_BOOTLOADER'" >&2; + rm -fr "$WORKDIR/syslinux" + exit 0;; esac +cd "$WORKDIR/syslinux" + # copy extra files, if any SYSLINUX_FILES="$(cat .in/syslinux.list)" if [ -n "${SYSLINUX_FILES% }" ]; then diff --git a/features.in/syslinux/stage1/scripts.d/02-gfxboot b/features.in/syslinux/stage1/scripts.d/02-gfxboot index 221deb9aa8..9deb6cddd0 100755 --- a/features.in/syslinux/stage1/scripts.d/02-gfxboot +++ b/features.in/syslinux/stage1/scripts.d/02-gfxboot @@ -1,5 +1,7 @@ #!/bin/sh +[ -d "$WORKDIR/syslinux" ] || exit 0 + gfxboot_datadir=/usr/share/gfxboot if [ ! -d "$gfxboot_datadir" ]; then @@ -15,9 +17,7 @@ if [ ! -f "$bootlogo" ]; then exit 0 fi -cd "$WORKDIR" -mkdir -p syslinux -cd syslinux +cd "$WORKDIR/syslinux" # unpack cpio -iduV <"$bootlogo" -- 2.24.1