From: Nora Schiffer Date: Tue, 7 Apr 2026 13:06:46 +0000 (+0200) Subject: env: add env_set_runtime() helper X-Git-Tag: v2026.07-rc1~29^2~27 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=9f1807e57cbbba22e93e1580fc54e3ac8a3b745d;p=thirdparty%2Fu-boot.git env: add env_set_runtime() helper env_set_runtime() is equivalent to env_set(), but does nothing when CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG is unset. Signed-off-by: Nora Schiffer Signed-off-by: Steffen Doster Signed-off-by: Max Merchel Reviewed-by: Peng Fan Signed-off-by: Alexander Feilke --- diff --git a/include/env.h b/include/env.h index 01c3eeae7e2..9b872fb26eb 100644 --- a/include/env.h +++ b/include/env.h @@ -9,6 +9,7 @@ #ifndef __ENV_H #define __ENV_H +#include #include #include #include @@ -160,6 +161,25 @@ bool env_get_autostart(void); */ int env_set(const char *varname, const char *value); +/** + * env_set_runtime() - set an environment variable if + * CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG is set. + * + * This is equivalent to env_set(), but does nothing if + * CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG is unset. + * + * @varname: Variable to adjust + * @value: Value to set for the variable, or NULL or "" to delete the variable + * @return 0 if OK or !CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG, 1 on error + */ +static inline int env_set_runtime(const char *varname, const char *value) +{ + if (IS_ENABLED(CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG)) + return env_set(varname, value); + + return 0; +} + /** * env_get_ulong() - Return an environment variable as an integer value *