]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/gpt-auto-generator/gpt-auto-generator.c
shared/efi-loader: fix compilation with !ENABLE_EFI, improve messages
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 24 Jan 2023 21:45:25 +0000 (22:45 +0100)
committerLuca Boccassi <luca.boccassi@gmail.com>
Tue, 24 Jan 2023 23:07:21 +0000 (23:07 +0000)
commit2f6c52b919dcc4a52e597ada11af9267e3550029
tree0fdfdbfa485ab2319704d96bf3d1fe6dce8cbd3b
parent1d62f3a7a112c30399698dc76221f5e0e5b27ab5
shared/efi-loader: fix compilation with !ENABLE_EFI, improve messages

When compiled without ENABLE_EFI, efi_stub_measured() was not defined, so
compilation would fail. But it's not enough to add a stub that returns
-EOPNOTSUPP. We call this function in various places and usually print the error
at warning or error level, so we'd print a confusing message. We also can't add
a stub that always returns 0, because then we'd print a message like "Kernel
stub did not measure", which would be confusing too. Adding special handling for
-EOPNOTSUPP in every caller is also unattractive. So instead efi_stub_measured()
is reworked to log the warning or error internally, and such logging is removed
from the callers, and a stub is added that logs a custom message.
src/boot/pcrphase.c
src/cryptsetup/cryptsetup.c
src/fstab-generator/fstab-generator.c
src/gpt-auto-generator/gpt-auto-generator.c
src/shared/efi-loader.c
src/shared/efi-loader.h