[Bug 2112632] Re: efibootmgr: commands Active and Inactive do not work.

Launchpad Bug Tracker 2112632 at bugs.launchpad.net
Tue Nov 25 17:48:41 UTC 2025


This bug was fixed in the package efibootmgr - 18-2ubuntu3

---------------
efibootmgr (18-2ubuntu3) resolute; urgency=medium

  * d/rules: actually disable GCS linker warnings

efibootmgr (18-2ubuntu2) resolute; urgency=medium

  * d/rules: ignore GCS linker warnings on arm64

efibootmgr (18-2ubuntu1) resolute; urgency=medium

  [ Nick Rosbrook ]
  * debian/.gitignore: un-ignore patches

  [ Tomohiro Masubuchi ]
  * Fixed that active and inactive commands cannot find any entries except
    last one (LP: #2112632)

 -- Nick Rosbrook <enr0n at ubuntu.com>  Mon, 17 Nov 2025 10:24:01 -0500

** Changed in: efibootmgr (Ubuntu)
       Status: Fix Committed => Fix Released

-- 
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 Released
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