Bug#919067: Please add a Recommends: on shim-signed
Steve McIntyre
steve at einval.com
Sun Jan 13 17:34:41 GMT 2019
So, looking through this diff: (holy crap, the grub-installer script
is getting big! :-()
On that front, I'm *tempted* to say it's time to stop caring about and
supporting grub-legacy here, maybe?
On Sat, Jan 12, 2019 at 01:51:41PM +0000, Colin Watson wrote:
>diff --git a/grub-installer b/grub-installer
>index 04016fb7..7fbcf7ee 100755
>--- a/grub-installer
>+++ b/grub-installer
>@@ -346,7 +346,7 @@ case $ARCH in
> if [ -f /sys/firmware/efi/fw_platform_size ] ; then
> SIZE=$(cat /sys/firmware/efi/fw_platform_size)
> if [ $SIZE -eq 64 ] ; then
>- grub_package="grub-efi-amd64"
>+ grub_package="grub-efi-amd64-signed"
> elif [ $SIZE -eq 32 ] ; then
> grub_package="grub-efi-ia32"
> fi
I'm minded to not take this - I feel that grub-efi-amd64-signed is
more of an equivalent to grub-efi-amd64-bin, just containing the
actual grub binaries for the other packages to use. The metapackage
grub-efi-amd64 is still the correct thing to be installing here.
>@@ -484,14 +484,17 @@ db_progress INFO grub-installer/progress/step_install
> # to grub legacy, or vice-versa
> case "$grub_package" in
> grub)
>- log-output -t grub-installer $chroot $ROOT dpkg -P grub-pc-bin grub-pc grub-efi grub-efi-amd64-bin grub-efi-amd64 grub-efi-ia32-bin grub-efi-ia32
>+ log-output -t grub-installer $chroot $ROOT dpkg -P grub-pc-bin grub-pc grub-efi grub-efi-amd64-bin grub-efi-amd64 grub-efi-amd64-signed grub-efi-ia32-bin grub-efi-ia32
> ;;
> grub-pc)
>- log-output -t grub-installer $chroot $ROOT dpkg -P grub grub-legacy grub-efi grub-efi-amd64-bin grub-efi-amd64 grub-efi-ia32-bin grub-efi-ia32
>- ;;
>- grub-efi*)
>+ log-output -t grub-installer $chroot $ROOT dpkg -P grub grub-legacy grub-efi grub-efi-amd64-bin grub-efi-amd64 grub-efi-amd64-signed grub-efi-ia32-bin grub-efi-ia32
>+ ;;
>+ grub-efi-amd64-signed)
> log-output -t grub-installer $chroot $ROOT dpkg -P grub grub-legacy grub-pc-bin grub-pc
>- ;;
>+ ;;
>+ grub-efi*)
>+ log-output -t grub-installer $chroot $ROOT dpkg -P grub grub-legacy grub-pc-bin grub-pc grub-efi-amd64-signed
>+ ;;
> esac
>
> exit_code=0
all obviously the right thing. I'm thinking it's time to wrap and
reformat those long command lines, though!
>@@ -507,6 +510,11 @@ case "$grub_package" in
> *)
> # Will pull in os-prober based on global setting for Recommends
> apt-install $grub_package || exit_code=$?
>+ case $grub_package in
>+ *-signed)
>+ apt-install shim-signed || true
>+ ;;
>+ esac
> ;;
> esac
This would clearly be the right thing to do too if we changed the
grub_package setting at the top. Maybe if we just change that to match
grub-efi-amd64 for now?
I'm about to test this lot locally and double-check it DTRT for both
amd64/efi with -signed and i386/efi (without), anyway.
--
Steve McIntyre, Cambridge, UK. steve at einval.com
Google-bait: http://www.debian.org/CD/free-linux-cd
Debian does NOT ship free CDs. Please do NOT contact the mailing
lists asking us to send them to you.
More information about the Pkg-grub-devel
mailing list