On Sun, Nov 3, 2024 at 7:09 PM Neal Gompa <ngomp...@gmail.com> wrote:
> On Thu, Oct 31, 2024 at 3:43 PM Leo Sandoval <lsand...@redhat.com> wrote:
> >
> > From: Marta Lewandowska <mlewa...@redhat.com>
> >
> > UEFI Secure Boot requires signed grub binaries to work, so grub-
> > install should not be used. However, users who have Secure Boot
> > disabled and wish to use the command should not be prevented from
> > doing so if they invoke --force.
> >
> > fixes bz#1917213 / bz#2240994
> >
> > Signed-off-by: Marta Lewandowska <mlewa...@redhat.com>
> > ---
> > util/grub-install.c | 38 +++++++++++++++++++-------------------
> > 1 file changed, 19 insertions(+), 19 deletions(-)
> >
> > diff --git a/util/grub-install.c b/util/grub-install.c
> > index ee61b042b..b924c2d34 100644
> > --- a/util/grub-install.c
> > +++ b/util/grub-install.c
> > @@ -910,25 +910,6 @@ main (int argc, char *argv[])
> >
> > platform = grub_install_get_target (grub_install_source_directory);
> >
> > - switch (platform)
> > - {
> > - case GRUB_INSTALL_PLATFORM_ARM_EFI:
> > - case GRUB_INSTALL_PLATFORM_ARM64_EFI:
> > - case GRUB_INSTALL_PLATFORM_I386_EFI:
> > - case GRUB_INSTALL_PLATFORM_IA64_EFI:
> > - case GRUB_INSTALL_PLATFORM_LOONGARCH64_EFI:
> > - case GRUB_INSTALL_PLATFORM_RISCV32_EFI:
> > - case GRUB_INSTALL_PLATFORM_RISCV64_EFI:
> > - case GRUB_INSTALL_PLATFORM_X86_64_EFI:
> > - is_efi = 1;
> > - grub_util_error (_("this utility cannot be used for EFI platforms"
> > - " because it does not support UEFI Secure
> Boot"));
> > - break;
> > - default:
> > - is_efi = 0;
> > - break;
> > - }
> > -
> > {
> > char *platname = grub_install_get_platform_name (platform);
> > fprintf (stderr, _("Installing for %s platform.\n"), platname);
> > @@ -1045,6 +1026,22 @@ main (int argc, char *argv[])
> >
> > switch (platform)
> > {
> > + case GRUB_INSTALL_PLATFORM_ARM_EFI:
> > + case GRUB_INSTALL_PLATFORM_ARM64_EFI:
> > + case GRUB_INSTALL_PLATFORM_I386_EFI:
> > + case GRUB_INSTALL_PLATFORM_IA64_EFI:
> > + case GRUB_INSTALL_PLATFORM_LOONGARCH64_EFI:
> > + case GRUB_INSTALL_PLATFORM_RISCV32_EFI:
> > + case GRUB_INSTALL_PLATFORM_RISCV64_EFI:
> > + case GRUB_INSTALL_PLATFORM_X86_64_EFI:
> > + is_efi = 1;
> > + if (!force)
> > + grub_util_error (_("This utility should not be used for EFI
> platforms"
> > + " because it does not support UEFI Secure
> Boot."
> > + " If you really wish to proceed, invoke the
> --force"
> > + " option.\nMake sure Secure Boot is disabled
> before"
> > + " proceeding"));
> > + break;
> > case GRUB_INSTALL_PLATFORM_I386_IEEE1275:
> > case GRUB_INSTALL_PLATFORM_POWERPC_IEEE1275:
> > #ifdef __linux__
> > @@ -1053,6 +1050,9 @@ main (int argc, char *argv[])
> > try_open ("/dev/nvram");
> > #endif
> > break;
> > + /* pacify warning. */
> > + case GRUB_INSTALL_PLATFORM_MAX:
> > + break;
> > default:
> > break;
> > }
> > --
> > 2.46.2
> >
>
> This should be merged with the patch that breaks grub-install for EFI
> and re-sent as one *new* patch. It's not okay to break it and then fix
> it in the same patch series, since we don't want broken functionality
> in a commit applied to git.
>
Partially agree with you and also thought about it, however this is a new
feature where a new parameter is included, so at the end I decided to
leave both and keep the authorship. Based on the above, I will also drop
this one from the series and the reason is that this patch is based on a
previous patch that is broken.
>
>
>
> --
> 真実はいつも一つ!/ Always, there's only one truth!
>
> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> https://lists.gnu.org/mailman/listinfo/grub-devel
>
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel