52 lines
1.5 KiB
Diff
52 lines
1.5 KiB
Diff
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||
|
From: =?UTF-8?q?Renaud=20M=C3=A9trich?= <rmetrich@redhat.com>
|
||
|
Date: Mon, 25 Nov 2019 09:29:53 +0100
|
||
|
Subject: [PATCH] Introduce function grub_debug_is_enabled(void) returning 1 if
|
||
|
'debug' is in the environment and not empty
|
||
|
MIME-Version: 1.0
|
||
|
Content-Type: text/plain; charset=UTF-8
|
||
|
Content-Transfer-Encoding: 8bit
|
||
|
|
||
|
Signed-off-by: Renaud Métrich <rmetrich@redhat.com>
|
||
|
---
|
||
|
grub-core/kern/misc.c | 13 +++++++++++++
|
||
|
include/grub/misc.h | 1 +
|
||
|
2 files changed, 14 insertions(+)
|
||
|
|
||
|
diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c
|
||
|
index bc23945a3c2..d729b439072 100644
|
||
|
--- a/grub-core/kern/misc.c
|
||
|
+++ b/grub-core/kern/misc.c
|
||
|
@@ -162,6 +162,19 @@ int grub_err_printf (const char *fmt, ...)
|
||
|
__attribute__ ((alias("grub_printf")));
|
||
|
#endif
|
||
|
|
||
|
+/* Return 1 if 'debug' is set and not empty */
|
||
|
+int
|
||
|
+grub_debug_is_enabled (void)
|
||
|
+{
|
||
|
+ const char *debug;
|
||
|
+
|
||
|
+ debug = grub_env_get ("debug");
|
||
|
+ if (!debug || debug[0] == '\0')
|
||
|
+ return 0;
|
||
|
+
|
||
|
+ return 1;
|
||
|
+}
|
||
|
+
|
||
|
int
|
||
|
grub_debug_enabled (const char * condition)
|
||
|
{
|
||
|
diff --git a/include/grub/misc.h b/include/grub/misc.h
|
||
|
index 998e47e0ccf..f05e1947c4a 100644
|
||
|
--- a/include/grub/misc.h
|
||
|
+++ b/include/grub/misc.h
|
||
|
@@ -385,6 +385,7 @@ grub_puts (const char *s)
|
||
|
}
|
||
|
|
||
|
int EXPORT_FUNC(grub_puts_) (const char *s);
|
||
|
+int EXPORT_FUNC(grub_debug_is_enabled) (void);
|
||
|
int EXPORT_FUNC(grub_debug_enabled) (const char *condition);
|
||
|
void EXPORT_FUNC(grub_real_dprintf) (const char *file,
|
||
|
const int line,
|