From a93cf1a7e2327c20675045fca50d5478e3f0f577 Mon Sep 17 00:00:00 2001 From: Victor Westerhuis Date: Wed, 14 Feb 2024 17:17:49 +0100 Subject: Pass correct install target to grub-install for grub-ieee1275 --- vmdb/plugins/grub_plugin.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/vmdb/plugins/grub_plugin.py b/vmdb/plugins/grub_plugin.py index b28d502..9e0e113 100644 --- a/vmdb/plugins/grub_plugin.py +++ b/vmdb/plugins/grub_plugin.py @@ -140,10 +140,20 @@ class GrubStepRunner(vmdb.StepRunnerInterface): grub_target = "i386-pc" self.install_grub(values, settings, state, grub_package, grub_target) + def grub_ieee1275_variant(self, state): + variants = { + "amd64": "i386", + "ppc64": "powerpc", + "ppc64el": "powerpc", + "sparc": "sparc64" + } + logging.debug(f"grub plugin: state.arch={state.arch!r}") + return variants.get(state.arch, state.arch) + def install_ieee1275(self, values, settings, state): vmdb.progress("Installing GRUB for IEEE1275") grub_package = "grub-ieee1275" - grub_target = "powerpc-ieee1275" + grub_target = f"{self.grub_ieee1275_variant(state)}-ieee1275" self.install_grub(values, settings, state, grub_package, grub_target) def install_grub(self, values, settings, state, grub_package, grub_target): -- cgit v1.2.1