Martin Kolman 9c6b89
From 2f8bb461055af7db8879429907db1ecdb1dbecd4 Mon Sep 17 00:00:00 2001
Martin Kolman 9c6b89
From: Adam Williamson <awilliam@redhat.com>
Martin Kolman 9c6b89
Date: Thu, 2 Nov 2017 09:53:08 -0700
Martin Kolman 9c6b89
Subject: [PATCH] Really install all the right packages on Mac UEFI installs
Martin Kolman 9c6b89
Martin Kolman 9c6b89
My previous fix still wasn't quite right - it overrode the
Martin Kolman 9c6b89
EFIGRUB `_packages64` list so those packages, which are needed,
Martin Kolman 9c6b89
weren't included. So let's *add* to that list, not replace it.
Martin Kolman 9c6b89
Note we have to put this in `__init__` because we can't use
Martin Kolman 9c6b89
`super()` from the class block, that just flat doesn't work.
Martin Kolman 9c6b89
---
Martin Kolman 9c6b89
 pyanaconda/bootloader.py | 5 ++++-
Martin Kolman 9c6b89
 1 file changed, 4 insertions(+), 1 deletion(-)
Martin Kolman 9c6b89
Martin Kolman 9c6b89
diff --git a/pyanaconda/bootloader.py b/pyanaconda/bootloader.py
Martin Kolman 9c6b89
index 1e86c9769b..f004e2f6e5 100644
Martin Kolman 9c6b89
--- a/pyanaconda/bootloader.py
Martin Kolman 9c6b89
+++ b/pyanaconda/bootloader.py
Martin Kolman 9c6b89
@@ -1862,7 +1862,10 @@ class Aarch64EFIGRUB(EFIGRUB):
Martin Kolman 9c6b89
     _efi_binary = "\\shimaa64.efi"
Martin Kolman 9c6b89
 
Martin Kolman 9c6b89
 class MacEFIGRUB(EFIGRUB):
Martin Kolman 9c6b89
-    _packages64 = [ "grub2-tools-efi", "mactel-boot" ]
Martin Kolman 9c6b89
+    def __init__(self):
Martin Kolman 9c6b89
+        super(MacEFIGRUB, self).__init__()
Martin Kolman 9c6b89
+        self._packages64 = super(MacEFIGRUB, self)._packages64 + ["grub2-tools-efi", "mactel-boot"]
Martin Kolman 9c6b89
+
Martin Kolman 9c6b89
     def mactel_config(self):
Martin Kolman 9c6b89
         if os.path.exists(iutil.getSysroot() + "/usr/libexec/mactel-boot-setup"):
Martin Kolman 9c6b89
             rc = iutil.execInSysroot("/usr/libexec/mactel-boot-setup", [])