8c68ae8416
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>
9 lines
153 B
Plaintext
Executable File
9 lines
153 B
Plaintext
Executable File
# Note: bash would need:
|
|
#shopt -s expand_aliases
|
|
# to enable aliases in non-interactive mode
|
|
alias a="case x in " b=x
|
|
a
|
|
b) echo BAD;;
|
|
*) echo Ok;;
|
|
esac
|