Signed-off-by: Frans Meulenbroeks <fransmeulenbro...@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

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to