350e686f3b
Upstream commit 1: Date: Wed, 26 Sep 2007 17:14:16 +0800 [PARSER] Recognise here-doc delimiters terminated by EOF Previously dash required a <newline> character to be present in order for a here-document delimiter to be detected. Allowing EOF in the absence of a <newline> to play the same purpose allows some intuitive scripts to succeed. POSIX seems to be silence on this so this should be OK. Test case: eval 'cat <<- NOT test NOT' echo OK Old result: test NOTOK New result: test OK Upstream commit 2: Date: Sat, 20 Oct 2007 18:49:31 +0800 [PARSER] Fix here-doc corruption The change [PARSER] Recognise here-doc delimiters terminated by EOF introduced a regerssion whereby lines starting with eofmark but are not equal to eofmark would be corrupted. This patch fixes it. Test case: cat << _ACEOF _ASBOX _ACEOF Old result: SASBOX New result: _ASBOX Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com> |
||
---|---|---|
.. | ||
heredoc1.right | ||
heredoc1.tests | ||
heredoc2.right | ||
heredoc2.tests | ||
heredoc3.right | ||
heredoc3.tests | ||
heredoc4.right | ||
heredoc4.tests | ||
heredoc5.right | ||
heredoc5.tests | ||
heredoc6.right | ||
heredoc6.tests | ||
heredoc7.right | ||
heredoc7.tests | ||
heredoc_huge.right | ||
heredoc_huge.tests | ||
heredoc.right | ||
heredoc.tests |