[U-Boot] [PATCH] cmd_itest.c: also support environment variables as arguments

Wolfgang Denk wd at denx.de
Fri Feb 26 13:42:46 CET 2010


Dear Detlev Zundel,

In message <m2d3zstby2.fsf at ohwell.denx.de> you wrote:
> Hi Frans,
> 
> > Signed-off-by: Frans Meulenbroeks <fransmeulenbroeks at gmail.com>
> > ---
> >  common/cmd_itest.c |    8 ++++++++
> >  1 files changed, 8 insertions(+), 0 deletions(-)
> >
> > diff --git a/common/cmd_itest.c b/common/cmd_itest.c
> > index 58c5e7b..78a4082 100644
> > --- a/common/cmd_itest.c
> > +++ b/common/cmd_itest.c
> > @@ -69,6 +69,10 @@ static long evalexp(char *s, int w)
> >  	long l = 0;
> >  	long *p;
> >  
> > +	/* if the parameter starts with a $ replace it with the environment value */
> > +	if (s[0] == '$') {
> > +		s = getenv(&s[1]);
> > +	}
> 
> This is actually a good idea, but I believe this does not work for the
> preferred ${variable} syntax, right?

... not to mention that it's fundamentally broken if the variable in
question is not an environment variable, but aplain hush shell
variable.

If you want variable subsitution, then please let the shell do this.
Don't reinvent the wheel.

Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
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
Remember thee Ay, thou poor ghost while memory holds a seat  In  this
distracted  globe.  Remember  thee!  Yea, from the table of my memory
I'll wipe away all trivial fond  records,  All  saws  of  books,  all
forms,  all  pressures past, That youth and observation copied there.
Hamlet, I : v : 95 William Shakespeare


More information about the U-Boot mailing list