@@ -367,6 +367,13 @@ class BootimgEFIPlugin(SourcePlugin):
else:
raise WicError("unrecognized bootimg-efi loader: %s" %
source_params['loader'])
+
+ # must have installed at least one EFI bootloader
+ out = glob(os.path.join(hdddir, 'EFI', 'BOOT', 'boot*.efi'))
+ logger.debug("Installed EFI loader files:\n%s" % out)
+ if not out:
+ raise WicError("No EFI loaders installed to ESP partition. Check that grub-efi, systemd-boot or similar is installed.")
+
except KeyError:
raise WicError("bootimg-efi requires a loader, none specified")
With systemd-boot, some builds included correct EFI bootloader binaries and some not. Thus some builds booted and some not. Check that some boot binary was installed so that build fails if none were installed. Signed-off-by: Mikko Rapeli <mikko.rapeli@linaro.org> --- scripts/lib/wic/plugins/source/bootimg-efi.py | 7 +++++++ 1 file changed, 7 insertions(+) v7: replaced "systemd-boot" with "EFI loaders" in debug message since files can be from any EFI loader or app v6: no changes v5: separated from modular kernel changes, changed from shell "ls" command to python glob