diff options
author | Denys Vlasenko | 2021-09-08 01:43:12 +0200 |
---|---|---|
committer | Denys Vlasenko | 2021-09-08 01:43:12 +0200 |
commit | 8c68ae8416c8b54222eb3cd1d4908a570147e134 (patch) | |
tree | 0da34e8659371340b1dfd5984043be00bde96ebb /arch/i386/Makefile | |
parent | c54025612711a6b1997efd99206b9fbcaa5a29cf (diff) | |
download | busybox-8c68ae8416c8b54222eb3cd1d4908a570147e134.zip busybox-8c68ae8416c8b54222eb3cd1d4908a570147e134.tar.gz |
ash: parser: Fix alias expansion after heredoc or newlines
Upstream commit:
Date: Wed, 29 Apr 2020 00:19:59 +1000
parser: Fix alias expansion after heredoc or newlines
This script should print OK:
alias a="case x in " b=x
a
b) echo BAD;; esac
alias BEGIN={ END=}
BEGIN
cat <<- EOF > /dev/null
$(:)
EOF
END
: <<- EOF &&
$(:)
EOF
BEGIN
echo OK
END
However, because the value of checkkwd is either zeroed when it
shouldn't, or isn't zeroed when it should, dash currently gets
it wrong in every case.
This patch fixes it by saving checkkwd and zeroing it where needed.
function old new delta
readtoken 157 176 +19
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'arch/i386/Makefile')
0 files changed, 0 insertions, 0 deletions