* [U-Boot] [PATCH] cmd_itest.c: also support environment variables as arguments
@ 2010-02-25 9:22 Frans Meulenbroeks
2010-02-26 12:32 ` Detlev Zundel
0 siblings, 1 reply; 3+ messages in thread
From: Frans Meulenbroeks @ 2010-02-25 9:22 UTC (permalink / raw)
To: u-boot
Signed-off-by: Frans Meulenbroeks <fransmeulenbroeks@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]);
+ }
/* if the parameter starts with a * then assume is a pointer to the value we want */
if (s[0] == '*') {
p = (long *)simple_strtoul(&s[1], NULL, 16);
@@ -86,6 +90,10 @@ static long evalexp(char *s, int w)
static char * evalstr(char *s)
{
+ /* if the parameter starts with a $ replace it with the environment value */
+ if (s[0] == '$') {
+ s = getenv(&s[1]);
+ }
/* if the parameter starts with a * then assume a string pointer else its a literal */
if (s[0] == '*') {
return (char *)simple_strtoul(&s[1], NULL, 16);
--
1.5.4.3
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [U-Boot] [PATCH] cmd_itest.c: also support environment variables as arguments
2010-02-25 9:22 [U-Boot] [PATCH] cmd_itest.c: also support environment variables as arguments Frans Meulenbroeks
@ 2010-02-26 12:32 ` Detlev Zundel
2010-02-26 12:42 ` Wolfgang Denk
0 siblings, 1 reply; 3+ messages in thread
From: Detlev Zundel @ 2010-02-26 12:32 UTC (permalink / raw)
To: u-boot
Hi Frans,
> Signed-off-by: Frans Meulenbroeks <fransmeulenbroeks@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?
Cheers
Detlev
--
The management question ... is not _whether_ to build a pilot system
and throw it away. You _will_ do that. The only question is whether to
plan in advance to build a throwaway, or to promise to deliver the
throwaway to customers. - Fred Brooks, "The Mythical Man Month"
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-40 Fax: (+49)-8142-66989-80 Email: dzu at denx.de
^ permalink raw reply [flat|nested] 3+ messages in thread
* [U-Boot] [PATCH] cmd_itest.c: also support environment variables as arguments
2010-02-26 12:32 ` Detlev Zundel
@ 2010-02-26 12:42 ` Wolfgang Denk
0 siblings, 0 replies; 3+ messages in thread
From: Wolfgang Denk @ 2010-02-26 12:42 UTC (permalink / raw)
To: u-boot
Dear Detlev Zundel,
In message <m2d3zstby2.fsf@ohwell.denx.de> you wrote:
> Hi Frans,
>
> > Signed-off-by: Frans Meulenbroeks <fransmeulenbroeks@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
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2010-02-26 12:42 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-25 9:22 [U-Boot] [PATCH] cmd_itest.c: also support environment variables as arguments Frans Meulenbroeks
2010-02-26 12:32 ` Detlev Zundel
2010-02-26 12:42 ` Wolfgang Denk
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.