aboutsummaryrefslogtreecommitdiff
path: root/shell/ash_test/ash-alias (follow)
Commit message (Collapse)AuthorAgeFilesLines
* ash: parser: Fix alias expansion after heredoc or newlinesDenys Vlasenko2021-09-084-0/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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>
* small ash testsuite, adapted from bashDenis Vlasenko2007-03-052-0/+41
(only a small part of it, actually)