merge mainline to newenv

This commit is contained in:
Vladimir 'phcoder' Serbinenko 2009-12-22 14:14:28 +01:00
commit 0866ec655e
60 changed files with 664 additions and 215 deletions

View file

@ -84,6 +84,7 @@ grub_env_context_open (int export)
grub_env_context_close ();
return grub_errno;
}
grub_env_export (var->name);
grub_register_variable_hook (var->name, var->read_hook, var->write_hook);
}
}
@ -135,8 +136,16 @@ grub_env_export (const char *name)
struct grub_env_var *var;
var = grub_env_find (name);
if (var)
var->global = 1;
if (! var)
{
grub_err_t err;
err = grub_env_set (name, "");
if (err)
return err;
var = grub_env_find (name);
}
var->global = 1;
return GRUB_ERR_NONE;
}