diff options
Diffstat (limited to 'app-emulation/virt-firmware/files/virt-firmware-24.2_p20240402-expand-shim-search.patch')
-rw-r--r-- | app-emulation/virt-firmware/files/virt-firmware-24.2_p20240402-expand-shim-search.patch | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/app-emulation/virt-firmware/files/virt-firmware-24.2_p20240402-expand-shim-search.patch b/app-emulation/virt-firmware/files/virt-firmware-24.2_p20240402-expand-shim-search.patch new file mode 100644 index 000000000000..9af50fb4b310 --- /dev/null +++ b/app-emulation/virt-firmware/files/virt-firmware-24.2_p20240402-expand-shim-search.patch @@ -0,0 +1,20 @@ +https://gitlab.com/kraxel/virt-firmware/-/merge_requests/11 +diff --git a/virt/firmware/bootcfg/linuxcfg.py b/virt/firmware/bootcfg/linuxcfg.py +index 5682b15..121af73 100644 +--- a/virt/firmware/bootcfg/linuxcfg.py ++++ b/virt/firmware/bootcfg/linuxcfg.py +@@ -188,9 +188,10 @@ class LinuxOsInfo(OsRelease): + + def shim_path(self): + esp = self.esp_path() +- subdir = self.esp_distro_dir() ++ distro_dir = self.esp_distro_dir() + arch = self.efi_arch() +- shim = f'{esp}/EFI/{subdir}/shim{arch}.efi' +- if os.path.exists(shim): +- return shim ++ for subdir in distro_dir, 'shim', 'Linux': ++ shim = f'{esp}/EFI/{subdir}/shim{arch}.efi' ++ if os.path.exists(shim): ++ return shim + return None |