How does it handle PPC macs? They don't use install device

Regards
Vladimir 'phcoder' Serbinenko

Le mar. 27 janv. 2026, 16:48, Avnish Chouhan <[email protected]> a
écrit :

> This patch adds a check on install_device while installing grub for
> PowerPC.
> If install_device is not mentioned in grub2-install and machine is detected
> as PowerPC, the error will be thrown and it will terminates the
> grub2-install
> operation. Running grub2-install on PowerPC without the install_device may
> result in bootlist corruption. When no install device is specified, it
> attempts
> to load images from the filesystem, which leads to nvram bootlist
> corruption.
> The idea is to fail the operation and avoid creating the invalid boot
> entry.
>
> Signed-off-by: Avnish Chouhan <[email protected]>
> ---
>  util/grub-install.c | 13 +++++++++++++
>  1 file changed, 13 insertions(+)
>
> diff --git a/util/grub-install.c b/util/grub-install.c
> index 0602465..f7389b3 100644
> --- a/util/grub-install.c
> +++ b/util/grub-install.c
> @@ -1289,6 +1289,19 @@ main (int argc, char *argv[])
>               is_prep = 0;
>             }
>         }
> +#if defined(__powerpc__)
> +     else
> +       {
> +         /*
> +          * As the machine has been detected as PowerPC and not a
> PowerMac. We need to check
> +          * whether the install_device has been mentioned while
> installing. If no device has been
> +          * mentioned, we need to exit and mark it as an error as the
> install_device is required for
> +          * PowerPC installation. An installation with no device
> mentioned may lead to corruptions.
> +          */
> +          if (!install_device)
> +            grub_util_error ("%s", _("install device isn't specified,
> required for PowerPC"));
> +       }
> +#endif /* __powerpc__ */
>      }
>
>    size_t ndev = 0;
> --
> 2.50.1 (Apple Git-155)
>
>
_______________________________________________
Grub-devel mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to