diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2007-11-11 15:27:00 +0800 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2007-11-11 15:27:00 +0800 |
commit | f4ee8c859c3d3fe6c5b540bffa6a0b6f320f8b3e (patch) | |
tree | 22b3d58db0458f6e4c03a30422c4708dc0e2ff7e /ChangeLog | |
parent | [EXPAND] Removed herefd hack (diff) | |
download | dash-f4ee8c859c3d3fe6c5b540bffa6a0b6f320f8b3e.tar.gz dash-f4ee8c859c3d3fe6c5b540bffa6a0b6f320f8b3e.zip |
[EXPAND] 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
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index 39940b9..de37261 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,7 @@ * Removed noexpand/length check on eofmark. * Removed herefd hack. + * Expand here-documents in the current shell environment. 2007-10-20 Herbert Xu <herbert@gondor.apana.org.au> |