7e98da058f
This change reorganizes and cleanups our patches to reduce the patch number from 314 patches to 187. That's achieved by dropping patches that are later reverted and squashing fixes for earlier patches that introduced features. There are no code changes and the diff with upstream is the same before and after the cleanup. Having fewer patches makes easier to manage the patchset and also will ease to rebase them on top of the latest grub-2.04 release. Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
45 lines
1.5 KiB
Diff
45 lines
1.5 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Javier Martinez Canillas <javierm@redhat.com>
|
|
Date: Tue, 22 Jan 2019 15:40:25 +0100
|
|
Subject: [PATCH] Export all variables from the initial context when creating a
|
|
submenu
|
|
|
|
When a submenu is created, only the exported variables are copied to the
|
|
new menu context. But we want the variables to be global, so export lets
|
|
export all variables to the new created submenu.
|
|
|
|
Also, don't unset the default variable when a new submenu is created.
|
|
|
|
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
|
|
---
|
|
grub-core/normal/context.c | 2 +-
|
|
grub-core/normal/menu.c | 2 --
|
|
2 files changed, 1 insertion(+), 3 deletions(-)
|
|
|
|
diff --git a/grub-core/normal/context.c b/grub-core/normal/context.c
|
|
index ee53d4a68e5..87edd254c44 100644
|
|
--- a/grub-core/normal/context.c
|
|
+++ b/grub-core/normal/context.c
|
|
@@ -99,7 +99,7 @@ grub_env_new_context (int export_all)
|
|
grub_err_t
|
|
grub_env_context_open (void)
|
|
{
|
|
- return grub_env_new_context (0);
|
|
+ return grub_env_new_context (1);
|
|
}
|
|
|
|
int grub_extractor_level = 0;
|
|
diff --git a/grub-core/normal/menu.c b/grub-core/normal/menu.c
|
|
index 7e32c498aa8..d087153f276 100644
|
|
--- a/grub-core/normal/menu.c
|
|
+++ b/grub-core/normal/menu.c
|
|
@@ -376,8 +376,6 @@ grub_menu_execute_entry(grub_menu_entry_t entry, int auto_boot)
|
|
|
|
if (ptr && ptr[0] && ptr[1])
|
|
grub_env_set ("default", ptr + 1);
|
|
- else
|
|
- grub_env_unset ("default");
|
|
|
|
grub_script_execute_new_scope (entry->sourcecode, entry->argc, entry->args);
|
|
|