From e5bc082049d8af5eb05c4bd5453cccac472f324a Mon Sep 17 00:00:00 2001 From: nocode Date: Wed, 8 Jul 2026 23:55:48 +0200 Subject: [PATCH] fix(fws-gameboot-bootfix): remove residual fws winpe boot entries Clean up residual 'FWS WinPE' boot entries left over from Windows deployment fallback (bcdboot one-shot already consumed). These entries were cluttering the boot menu and needed to be removed during the boot fix process. --- configs/releng/airootfs/usr/local/bin/fws-gameboot-bootfix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/configs/releng/airootfs/usr/local/bin/fws-gameboot-bootfix b/configs/releng/airootfs/usr/local/bin/fws-gameboot-bootfix index c9eda04..bca9c0a 100644 --- a/configs/releng/airootfs/usr/local/bin/fws-gameboot-bootfix +++ b/configs/releng/airootfs/usr/local/bin/fws-gameboot-bootfix @@ -16,6 +16,12 @@ command -v efibootmgr >/dev/null 2>&1 || exit 0 fws="$(efibootmgr 2>/dev/null | sed -n 's/^Boot\([0-9A-Fa-f]\{4\}\)\*\? *\(FWS\|GRUB\).*/\1/p' | head -1)" [ -n "$fws" ] || exit 0 +# Nettoyer une entrée « FWS WinPE » résiduelle du déploiement Windows (repli +# bcdboot, one-shot déjà consommé) : sinon elle traîne dans le menu de boot. +for pe in $(efibootmgr 2>/dev/null | sed -n 's/^Boot\([0-9A-Fa-f]\{4\}\)\*\? *FWS WinPE.*/\1/p'); do + efibootmgr -b "$pe" -B >/dev/null 2>&1 || true +done + # BootOrder[0] = FWS (sans dupliquer, en préservant l'ordre existant derrière). order="$(efibootmgr 2>/dev/null | sed -n 's/^BootOrder: //p' | tr -d '[:space:]')" if [ -n "$order" ] && [ "${order%%,*}" != "$fws" ]; then