[Bug 2112632] Re: efibootmgr: commands Active and Inactive do not work.
Nick Rosbrook
2112632 at bugs.launchpad.net
Mon Oct 20 19:54:13 UTC 2025
Hi,
Sorry this was not reviewed sooner. I have adapted your changes into a
git branch here:
https://git.launchpad.net/~enr0n/ubuntu/+source/efibootmgr/log/?h=lp2112632.
I made the following changes:
1. I added a Bug-Ubuntu: field to the patch headers, pointing to this bug.
2. I slightly modified the format of the Description field to adhere to DEP3 line continuation rules.
3. I added "(LP: #2112632)" to the changelog entry. This helps Launchpad track the status of this bug as the package is uploaded, and eventually is released.
With that, I have uploaded the fix to the development release. In order
to fix the bug in stable releases (i.e. actively supported Ubuntu
releases such as 24.04 LTS), the Stable Release Update (SRU) process
must be followed: https://documentation.ubuntu.com/sru/en/latest/.
Foundations - I think it would be good if someone helped @bucchi out
with the SRU.
Unsubscribing sponsors for now.
** Changed in: efibootmgr (Ubuntu)
Status: Triaged => Fix Committed
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to efibootmgr in Ubuntu.
https://bugs.launchpad.net/bugs/2112632
Title:
efibootmgr: commands Active and Inactive do not work.
Status in efibootmgr package in Ubuntu:
Fix Committed
Status in efibootmgr source package in Noble:
Triaged
Status in efibootmgr source package in Oracular:
Won't Fix
Status in efibootmgr source package in Plucky:
Triaged
Status in efibootmgr source package in Questing:
Triaged
Bug description:
OS version: Ubuntu 24.04
package version: 18-1build2
My PCs has boot entries 0010, 0020 and 0021.
$ sudo efibootmgr
BootCurrent: 0010
Timeout: 1 seconds
BootOrder: 0020,0010
Boot0010* NORMAL HD(1,GPT,XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX,0x800,0x80000)/<<snip>>
Boot0020* UPDATE HD(1,GPT,XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX,0x800,0x80000)/<<snip>>
Boot0021* UEFI: TOSHIBA, Partition 1 PciRoot(0x0)/Pci(0x14,0x0)/USB(16,0)/HD(1,GPT,XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX,0x800,0x80000)0000424f
I tried to active/inactive 10 or 20 entry. But these are not found.
$ sudo efibootmgr -A -b 0010
efibootmgr: Boot entry 10 not found
Could not set active state for Boot0010: No such file or directory
$ sudo efibootmgr -A -b 0020
efibootmgr: Boot entry 20 not found
Could not set active state for Boot0020: No such file or directory
$ sudo efibootmgr -a -b 0010
efibootmgr: Boot entry 10 not found
Could not set active state for Boot0010: No such file or directory
$ sudo efibootmgr -a -b 0020
efibootmgr: Boot entry 20 not found
Could not set active state for Boot0020: No such file or directory
I investigated the cause and found a problem with the get_entry()
function in src/efibootmgr.c.
static var_entry_t *
get_entry(list_t *entries, uint16_t num)
{
list_t *pos;
var_entry_t *entry = NULL;
list_for_each(pos, entries) {
entry = list_entry(pos, var_entry_t, list);
if (entry->num != num) {
entry = NULL;
continue;
}
}
return entry;
}
This code does not break the loop when an entry is found.
Therefore, NULL is returned unless the matching entry is the last one.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/efibootmgr/+bug/2112632/+subscriptions
More information about the foundations-bugs
mailing list