All of 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.