Grub Development Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] create variables when exporting them
@ 2009-10-15 18:40 Andreas Born
  2009-10-15 19:16 ` Colin Watson
  0 siblings, 1 reply; 6+ messages in thread
From: Andreas Born @ 2009-10-15 18:40 UTC (permalink / raw)
  To: GRUB2 Devel

[-- Attachment #1: Type: text/plain, Size: 372 bytes --]

This patch changes grub_env_export to create variables with empty value, 
if necessary.
This makes it possible to export variables before actually assigning 
them any value and is the way bash behaves.

Thanks
Andreas

ChangeLog:
2009-10-15  Andreas Born  <futur.andy@googlemail.com>

        * kern/env.c (grub_env_export): Create inexistent variables 
before exporting.

[-- Attachment #2: export-create.diff --]
[-- Type: text/x-patch, Size: 486 bytes --]

Index: kern/env.c
===================================================================
--- kern/env.c	(Revision 2631)
+++ kern/env.c	(Arbeitskopie)
@@ -170,8 +171,13 @@
   struct grub_env_var *var;
 
   var = grub_env_find (name);
-  if (var)
-    var->type = GRUB_ENV_VAR_GLOBAL;
+  if (! var)
+  {
+    if (grub_env_set (name, "") != GRUB_ERR_NONE)
+        return grub_errno;
+    var = grub_env_find (name);
+  }    
+  var->type = GRUB_ENV_VAR_GLOBAL;
 
   return GRUB_ERR_NONE;
 }

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2009-12-21 14:21 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-15 18:40 [PATCH] create variables when exporting them Andreas Born
2009-10-15 19:16 ` Colin Watson
2009-10-15 19:52   ` Andreas Born
2009-12-06 22:57     ` Andreas Born
2009-12-15 18:20       ` Andreas Born
2009-12-21 14:21         ` Vladimir 'φ-coder/phcoder' Serbinenko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox