[U-Boot] [PATCH v2 3/3] env: Provide programmatic equivalent to 'setenv -f'
Wolfgang Denk
wd at denx.de
Thu Jan 30 21:40:24 CET 2020
Dear James,
In message <0102016e8e614227-a8c99a21-6a99-4611-b510-a723bc021b52-000000 at eu-west-1.amazonses.com> you wrote:
> Add env_force_set() to provide an equivalent to 'setenv -f' that can be
> used programmatically.
env_set_forced() ?
> -int env_set(const char *varname, const char *varvalue)
> +static int do_programmatic_env_set(const char *varname, const char *varvalue,
> + int env_flag)
> {
> /* before import into hashtable */
> if (!(gd->flags & GD_FLG_ENV_READY))
> return 1;
>
> if (!varvalue || varvalue[0] == '\0')
> - return do_env_remove(varname, H_PROGRAMMATIC);
> + return do_env_remove(varname, H_PROGRAMMATIC | env_flag);
> +
> + return do_env_update(varname, varvalue, H_PROGRAMMATIC | env_flag);
> +}
> +
> +int env_set(const char *varname, const char *varvalue)
> +{
> + return do_programmatic_env_set(varname, varvalue, 0);
> +}
>
> - return do_env_update(varname, varvalue, H_PROGRAMMATIC);
> +int env_force_set(const char *varname, const char *varvalue)
> +{
> + return do_programmatic_env_set(varname, varvalue, H_FORCE);
> }
You add another level of function nesting and add more lines of code
than if just coppying the 3 C statements.
If possible, please also try not to come up with so awfully long
names like do_programmatic_env_set() - hey, this is allprogrammatic
what we're coding here, isn;t it?
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
The goal of science is to build better mousetraps. The goal of nature
is to build better mice.
More information about the U-Boot
mailing list