summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Westerhuis <victor@westerhu.is>2024-02-14 17:17:49 +0100
committerLars Wirzenius <liw@liw.fi>2024-03-23 13:37:59 +0200
commita93cf1a7e2327c20675045fca50d5478e3f0f577 (patch)
tree2090ebff23a58c3efa3383b5f460b6b3362c2b8f
parent964b0c25d8c94713042cae98128821ce08d8d5bc (diff)
downloadvmdb2-a93cf1a7e2327c20675045fca50d5478e3f0f577.tar.gz
Pass correct install target to grub-install for grub-ieee1275
-rw-r--r--vmdb/plugins/grub_plugin.py12
1 files changed, 11 insertions, 1 deletions
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):