Skip to content

Pin iPXE to v2.0.0-fog.4 for the restored BIOS command set (1.5) - #997

Merged
mastacontrola merged 1 commit into
dev-branchfrom
ipxe-bump-fog4-bios-cmds-15
Aug 4, 2026
Merged

Pin iPXE to v2.0.0-fog.4 for the restored BIOS command set (1.5)#997
mastacontrola merged 1 commit into
dev-branchfrom
ipxe-bump-fog4-bios-cmds-15

Conversation

@mastacontrola

Copy link
Copy Markdown
Member

Port of #996 to the 1.5 line. Picks up FOGProject/fog-ipxe#3.

1.5 consumes the same fog-ipxe release assets and generates the same default.ipxe, so it fails identically — verified against this branch, not assumed: its default.ipxe generation emits params / param mac0 / boot.php##params, and its bootmenu.class.php emits param/params 73 times. Without PARAM_CMD a legacy-BIOS client prints params: command not found and dies on Could not boot: Exec format error. Every BIOS PXE boot fails.

CONSOLE_CMD comes from the same upstream block: console --picture (boot-menu background) and the console && sanboot --drive 0 gate both silently stop working.

Also bumps the last-resort fallback in lib/common/config.sh, still pinned to v2.0.0-fog.1, so a fallback install cannot silently pick a known-broken iPXE.

Servers do not self-heal — /tftpboot/undionly.kkpxe is replaced only when the installer re-runs.

Merge after v2.0.0-fog.4 is tagged and published.

Port of the working-1.6 fix. 1.5 consumes the same fog-ipxe release assets and
generates the same default.ipxe, so it fails identically: a legacy-BIOS client
prints "params: command not found" and dies on "Could not boot: Exec format
error". Every BIOS PXE boot fails.

fog-ipxe v2.0.0-fog.4 restores the eight commands upstream's "Disable commands
not historically included in BIOS builds" block turns off for PLATFORM_pcbios.
Two matter here: PARAM_CMD, which default.ipxe and bootmenu.class.php's 73
param/params emissions need, and CONSOLE_CMD, used for the boot menu
background picture and to gate the first sanboot variant.

Also bumps the last-resort fallback in config.sh, still pinned to
v2.0.0-fog.1, so a fallback install cannot silently pick a known-broken iPXE.

Servers do not self-heal: /tftpboot/undionly.kkpxe is only replaced when the
installer re-runs.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@mastacontrola
mastacontrola merged commit 4602894 into dev-branch Aug 4, 2026
@mastacontrola
mastacontrola deleted the ipxe-bump-fog4-bios-cmds-15 branch August 4, 2026 12:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant