summaryrefslogtreecommitdiff
path: root/vmdb/plugins/grub_plugin.py
diff options
context:
space:
mode:
Diffstat (limited to 'vmdb/plugins/grub_plugin.py')
-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):