diff options
author | Victor Westerhuis <victor@westerhu.is> | 2024-02-14 17:17:49 +0100 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2024-03-23 13:37:59 +0200 |
commit | a93cf1a7e2327c20675045fca50d5478e3f0f577 (patch) | |
tree | 2090ebff23a58c3efa3383b5f460b6b3362c2b8f | |
parent | 964b0c25d8c94713042cae98128821ce08d8d5bc (diff) | |
download | vmdb2-a93cf1a7e2327c20675045fca50d5478e3f0f577.tar.gz |
Pass correct install target to grub-install for grub-ieee1275
-rw-r--r-- | vmdb/plugins/grub_plugin.py | 12 |
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): |