aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2018-03-15 18:27:30 +0800
committerBen Hutchings <ben@decadent.org.uk>2020-03-28 21:42:54 +0000
commite90b159a00304664ddc94fca392146f4bde1bcec (patch)
tree3e611cad57e4200cf8f72c40e43559588ec6808f
parent54da8ae3f40ab0181d9cf5e915c2a01b62205888 (diff)
downloadklibc-e90b159a00304664ddc94fca392146f4bde1bcec.tar.gz
[klibc] dash: parser: Fix backquote support in here-document EOF mark
[ dash commit c166b718b496da63c4df7a0972df2fc6cd38256b ] Currently using backquotes in a here-document EOF mark is broken because dash tries to do command substitution on it. This patch fixes it by checking whether we're looking for an EOF mark during tokenisation. Reported-by: Harald van Dijk <harald@gigawatt.nl> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
-rw-r--r--usr/dash/parser.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/usr/dash/parser.c b/usr/dash/parser.c
index cd980941d8d3f..ae76400ec8a99 100644
--- a/usr/dash/parser.c
+++ b/usr/dash/parser.c
@@ -1037,6 +1037,11 @@ toggledq:
}
break;
case CBQUOTE: /* '`' */
+ if (checkkwd & CHKEOFMARK) {
+ USTPUTC('`', out);
+ break;
+ }
+
PARSEBACKQOLD();
break;
case CEOF: