Public bug reported:

A 20.04 machine with grub-efi-amd64-signed that recently got upgraded fails 
with:
"""
dpkg: error processing package grub-efi-amd64-signed (--configure):
 installed grub-efi-amd64-signed package post-installation script subprocess 
returned error exit status 1
"""

unfortunately not much more context was provided. After some debugging
it turns out that there are the following lines in /usr/lib/grub/grub-
multi-install:

"""
  db_get "$question"
  if [ -z "$RET" ]; then
    # Reset the seen flag if the current answer is false, since
    # otherwise we'll loop with no indication of why.
    db_get grub-efi/install_devices_empty
    if [ "$RET" = false ]; then
      db_fset grub-efi/install_devices_empty seen false
    fi
    if db_input critical grub-efi/install_devices_empty; then
      db_go
      db_get grub-efi/install_devices_empty
      if [ "$RET" = true ]; then
        break
      else
        db_fset "$question" seen false
        db_fset grub-efi/install_devices_empty seen false
      fi
    else
      exit 1 # noninteractive
    fi
"""
when grub-efi/install_devices_empty has the flag "seen" the line 

    if db_input critical grub-efi/install_devices_empty; then

will return "30" if the question was already shown but the rfset eset
happens only if the anser was "false" earlier. So the code jumps to
"exit 1".

So either the code need to always reset the seen flag ( db_fset grub-
efi/install_devices_empty seen false) or deal with exit code 30 from
"db_input critical grub-efi/install_devices_empty" more gracefully.

I can provide a /var/cache/debconf/config.dat to reproduce. I'm not
entirely sure how to reproduce from a clean install, the bug will only
happen after the first upgrade.

** Affects: grub2 (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1896608

Title:
  grub-multi-install fails with exit 1 when question grub-
  efi/install_devices_empty is skipped

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1896608/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to