]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2010-01-03 Carles Pina i Estany <carles@pina.cat>
authorcarles <carles@pinux>
Sun, 3 Jan 2010 20:08:51 +0000 (21:08 +0100)
committercarles <carles@pinux>
Sun, 3 Jan 2010 20:08:51 +0000 (21:08 +0100)
* kern/env.c (grub_env_unset): Set the variable to "" if has hooks.

ChangeLog
kern/env.c

index 6cdfd57d7c0e3af3bfc8e3547a5ac2af1b4b3401..4b5080ebfec0926e599b1d9c66389c02f3e3d3b0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2010-01-03  Carles Pina i Estany  <carles@pina.cat>
+
+       * kern/env.c (grub_env_unset): Set the variable to "" if has hooks.
+
 2010-01-03  Carles Pina i Estany  <carles@pina.cat>
 
        * po/POTFILES: Sort correctly.
index 969227decfa9115c9cb325be8d1dc79a2556269d..8f94e891e4056041ad4c0971fe8b91a25517afdb 100644 (file)
@@ -264,10 +264,11 @@ grub_env_unset (const char *name)
   if (! var)
     return;
 
-  /* XXX: It is not possible to unset variables with a read or write
-     hook.  */
   if (var->read_hook || var->write_hook)
-    return;
+    {
+      grub_env_set (name, "");
+      return;
+    }
 
   grub_env_remove (var);