diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2018-03-15 18:27:30 +0800 |
---|---|---|
committer | Ben Hutchings <ben@decadent.org.uk> | 2020-03-28 21:42:54 +0000 |
commit | e90b159a00304664ddc94fca392146f4bde1bcec (patch) | |
tree | 3e611cad57e4200cf8f72c40e43559588ec6808f | |
parent | 54da8ae3f40ab0181d9cf5e915c2a01b62205888 (diff) | |
download | klibc-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.c | 5 |
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: |