Dear James,

In message 
<0102016e8e614227-a8c99a21-6a99-4611-b510-a723bc021b52-000...@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: w...@denx.de
The goal of science is to build better mousetraps. The goal of nature
is to build better mice.

Reply via email to