X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=common%2Fenv_common.c;h=906b41fccada86dc41d58d23ad42f74e7d5476b2;hb=a26913f32df0d26b94f6c5518d744df5ba6ededb;hp=bb18070c54af55dd847a1b239ac98ffb2f76dabf;hpb=2598090b7e17f8bdca95b22e7f27217054730e02;p=oweals%2Fu-boot.git diff --git a/common/env_common.c b/common/env_common.c index bb18070c54..906b41fcca 100644 --- a/common/env_common.c +++ b/common/env_common.c @@ -95,6 +95,24 @@ int getenv_yesno(const char *var) 1 : 0; } +/* + * Look up the variable from the default environment + */ +char *getenv_default(const char *name) +{ + char *ret_val; + unsigned long really_valid = gd->env_valid; + unsigned long real_gd_flags = gd->flags; + + /* Pretend that the image is bad. */ + gd->flags &= ~GD_FLG_ENV_READY; + gd->env_valid = 0; + ret_val = getenv(name); + gd->env_valid = really_valid; + gd->flags = real_gd_flags; + return ret_val; +} + void set_default_env(const char *s) { int flags = 0;