From f5cfa392d770312fabbaa5d33d073094af8038cc Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Tue, 5 Nov 2013 10:06:46 -0800 Subject: [PATCH] SCP: Allow bare % not followed by a digit or a alpha character to be kept while substituting arguments and environment variables in simulator commands. --- scp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scp.c b/scp.c index 52476a20..11ba111d 100644 --- a/scp.c +++ b/scp.c @@ -1792,7 +1792,9 @@ for (; *ip && (op < oend); ) { *op++ = *ip++; /* copy escaped char */ } else - if (*ip == '%') { /* sub? */ + if ((*ip == '%') && + (!isalnum(ip[1])) && + (ip[1] != '\0')) { /* sub? */ if ((ip[1] >= '0') && (ip[1] <= ('9'))) { /* %n = sub */ ap = do_arg[ip[1] - '0']; for (i=0; i