diff options
Diffstat (limited to 'virtinst/domcapabilities.py')
-rw-r--r-- | virtinst/domcapabilities.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/virtinst/domcapabilities.py b/virtinst/domcapabilities.py index 81f664ed..7f81e5e8 100644 --- a/virtinst/domcapabilities.py +++ b/virtinst/domcapabilities.py @@ -211,6 +211,17 @@ class DomainCapabilities(XMLBuilder): if not self.arch_can_uefi(): return # pragma: no cover + if self.conn.is_bhyve(): + firmware_files = [f.value for f in self.os.loader.values] + if not firmware_files: + return + + for firmware_file in firmware_files: + if 'BHYVE_UEFI.fd' in firmware_file: + return firmware_file + + return firmware_files[0] + patterns = self._uefi_arch_patterns.get(self.arch) for pattern in patterns: for path in [v.value for v in self.os.loader.values]: |