summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoão Paulo Rechi Vita <jprvita@endlessos.org>2021-03-09 14:07:59 -0800
committerPeter Jones <pjones@redhat.com>2021-03-10 15:59:07 -0500
commit9bfdf2dea93621c9231793e2ade6b56abf7f6b8d (patch)
treefa2eb4109caf14348dfaf6d0caab83a9a541bc2e
parent298cac6d8486998a531aacd901cd3ce30c0faedf (diff)
downloadefi-boot-shim-9bfdf2dea93621c9231793e2ade6b56abf7f6b8d.tar.gz
efi-boot-shim-9bfdf2dea93621c9231793e2ade6b56abf7f6b8d.zip
fallback: Allow defining FALLBACK_VERBOSE at build time
If FALLBACK_VERBOSE is defined at build time the resulting fallback will always be verbose despite having the EFI variable defined or not, which facilitates testing in some scenarios. Signed-off-by: João Paulo Rechi Vita <jprvita@endlessos.org>
-rw-r--r--Makefile4
-rw-r--r--fallback.c4
2 files changed, 8 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index be5611e2..df2d8b6e 100644
--- a/Makefile
+++ b/Makefile
@@ -54,6 +54,10 @@ SOURCES = $(foreach source,$(ORIG_SOURCES),$(TOPDIR)/$(source)) version.c
MOK_SOURCES = $(foreach source,$(ORIG_MOK_SOURCES),$(TOPDIR)/$(source))
FALLBACK_SRCS = $(foreach source,$(ORIG_FALLBACK_SRCS),$(TOPDIR)/$(source))
+ifneq ($(origin FALLBACK_VERBOSE), undefined)
+ CFLAGS += -DFALLBACK_VERBOSE
+endif
+
ifneq ($(origin FALLBACK_VERBOSE_WAIT), undefined)
CFLAGS += -DFALLBACK_VERBOSE_WAIT=$(FALLBACK_VERBOSE_WAIT)
endif
diff --git a/fallback.c b/fallback.c
index 79d736c2..8d89917a 100644
--- a/fallback.c
+++ b/fallback.c
@@ -12,6 +12,9 @@ EFI_LOADED_IMAGE *this_image = NULL;
int
get_fallback_verbose(void)
{
+#ifdef FALLBACK_VERBOSE
+ return 1;
+#else
UINT8 *data = NULL;
UINTN dataSize = 0;
EFI_STATUS efi_status;
@@ -39,6 +42,7 @@ get_fallback_verbose(void)
if (data)
FreePool(data);
return state;
+#endif
}
#define VerbosePrintUnprefixed(fmt, ...) \