busybox/shell/ash_test/ash-vars/var_wordsplit_ifs1.right
Denys Vlasenko 0aaaa50b45 ash: expand: Fixed "$@" expansion when EXP_FULL is false
Upstream commit:

    Date: Thu, 1 Jan 2015 07:53:10 +1100
    expand: Fixed "$@" expansion when EXP_FULL is false

    The commit 3c06acdac0b1ba0e0acdda513a57ee6e31385dce ([EXPAND]
    Split unquoted $@/$* correctly when IFS is set but empty) broke
    the case where $@ is in quotes and EXP_FULL is false.

    In that case we should still emit IFS as field splitting is not
    performed.

    Reported-by: Juergen Daubert <jue@jue.li>
    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
2016-10-02 02:46:56 +02:00

42 lines
516 B
Plaintext

Testing: !IFS $*
.abc.
.d.
.e.
Testing: !IFS $@
.abc.
.d.
.e.
Testing: !IFS "$*"
.abc d e.
Testing: !IFS "$@"
.abc.
.d e.
Testing: IFS="" $*
.abc.
.d e.
Testing: IFS="" $@
.abc.
.d e.
Testing: IFS="" "$*"
.abcd e.
Testing: IFS="" "$@"
.abc.
.d e.
Testing: !IFS v=$*
v='abc d e'
Testing: !IFS v=$@
v='abc d e'
Testing: !IFS v="$*"
v='abc d e'
Testing: !IFS v="$@"
v='abc d e'
Testing: IFS="" v=$*
v='abcd e'
Testing: IFS="" v=$@
v='abcd e'
Testing: IFS="" v="$*"
v='abcd e'
Testing: IFS="" v="$@"
v='abcd e'
Finished