busybox/shell/ash_test/ash-heredoc
Denys Vlasenko c2058ec98c ash: Expand here-documents in the current shell environment
Upstream commit:

    Date: Sun, 11 Nov 2007 15:27:00 +0800
    Expand here-documents in the current shell environment

    Previously we always expanded here-documents in a subshell.  This is
    contrary to the POSIX specification and how other shells behave.  What's
    more this slows down many expansions due to the extra fork (however, it
    must be said that it is possible for it speed up certain expansions by
    running it simultaneously with the command on two CPUs).

    This patch move the expansion into the current shell environment.

    Test case:

            unset a
            cat <<- EOF > /dev/null
                    ${a=NOT}
            EOF
            echo ${a}BAD

    Old result:

            BAD

    New result:

            NOTBAD

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
2020-02-22 20:29:36 +01:00
..
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
heredoc8.right
heredoc8.tests
heredoc9.right
heredoc9.tests
heredoc_after_compound1.right
heredoc_after_compound1.tests
heredoc_backquote1.right
heredoc_backquote1.tests
heredoc_backslash1.right
heredoc_backslash1.tests
heredoc_bkslash_newline1.right
heredoc_bkslash_newline1.tests
heredoc_bkslash_newline2.right
heredoc_bkslash_newline2.tests
heredoc_empty2.right
heredoc_empty2.tests
heredoc_empty3.right
heredoc_empty3.tests
heredoc_empty.right
heredoc_empty.tests
heredoc_huge.right
heredoc_huge.tests
heredoc_side_effects.right
heredoc_side_effects.tests
heredoc_var_expand1.right
heredoc_var_expand1.tests
heredoc.right
heredoc.tests
heredocA.right
heredocA.tests
heredocB.right
heredocB.tests