mirror of
https://src.fedoraproject.org/rpms/grub2.git
synced 2024-11-24 22:35:28 +00:00
11b49b804e
- Don't build the grub2-efi-ia32-* packages on i686 (pjones) - Add efi-export-env and efi-load-env commands (pjones) - Make it possible to subtract conditions from debug= (pjones) - Try to set -fPIE and friends on libgnu.a (pjones) - Add more options to blscfg command to make it more flexible - Add support for prepend early initrds to the BLS entries - Fix grub.cfg-XXX look up when booting over TFTP Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
45 lines
1.3 KiB
Diff
45 lines
1.3 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Peter Jones <pjones@redhat.com>
|
|
Date: Thu, 17 Jan 2019 13:10:39 -0500
|
|
Subject: [PATCH] Make it possible to subtract conditions from debug=
|
|
|
|
This makes it so you can do set debug to "all,-scripting,-lexer" and get the
|
|
obvious outcome. Any negation present will take preference over that
|
|
conditional, so "all,-scripting,scripting" is the same thing as
|
|
"all,-scripting".
|
|
|
|
Signed-off-by: Peter Jones <pjones@redhat.com>
|
|
---
|
|
grub-core/kern/misc.c | 14 +++++++++++++-
|
|
1 file changed, 13 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c
|
|
index aaae9aa0ab7..f6eaa7b4df8 100644
|
|
--- a/grub-core/kern/misc.c
|
|
+++ b/grub-core/kern/misc.c
|
|
@@ -163,12 +163,24 @@ int
|
|
grub_debug_enabled (const char * condition)
|
|
{
|
|
const char *debug;
|
|
+ char *negcond;
|
|
+ int negated = 0;
|
|
|
|
debug = grub_env_get ("debug");
|
|
if (!debug)
|
|
return 0;
|
|
|
|
- if (grub_strword (debug, "all") || grub_strword (debug, condition))
|
|
+ negcond = grub_zalloc (grub_strlen (condition) + 2);
|
|
+ if (negcond)
|
|
+ {
|
|
+ grub_strcpy (negcond, "-");
|
|
+ grub_strcpy (negcond+1, condition);
|
|
+ negated = grub_strword (debug, negcond);
|
|
+ grub_free (negcond);
|
|
+ }
|
|
+
|
|
+ if (!negated &&
|
|
+ (grub_strword (debug, "all") || grub_strword (debug, condition)))
|
|
return 1;
|
|
|
|
return 0;
|