Blame SOURCES/0147-Introduce-function-grub_debug_is_enabled-void-return.patch

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