HomeFreeBSD

bsdinstall: fix EFI boot entry creation

Description

bsdinstall: fix EFI boot entry creation

update_uefi_bootentry assumes that the caller sets FREEBSD_BOOTNAME and
mntpt, which isn't the case anymore. The result is that there is no
"FreeBSD" boot entry created/updated after install. Most machines manage
to boot from the removable media path (if the loader is installed there
too), but some don't.

Take the loader's path as an argument and rename the variable used in
the ZFS mirror loop so mntpt can be reused below.

Also mark nentries as a local variable so it doesn't leak out of the
function.

PR: 293385
Fixes: 494de51bc0074472d1b01604f085daea0844f240
MFC after: 2 days
Reviewed by: imp
Differential Revision: https://reviews.freebsd.org/D55469

(cherry picked from commit 0fd91c489134643ac9e38c0f55ba7464fe892c5e)
(cherry picked from commit cfdd90abab51581120da75b45018a79237228b33)

Details

Provenance
vexeduxrAuthored on Feb 24 2026, 8:11 PM
cpercivaCommitted on Feb 26 2026, 4:50 PM
Reviewer
imp
Differential Revision
D55469: bsdinstall: fix EFI boot entry creation
Parents
rG49684d7d93d3: nullfs: Fix handling of doomed vnodes in nullfs_unlink_lowervp()
Branches
Unknown
Tags
Unknown