ash: expand: Fix skipping of command substitution when trimming in evalvar
authorDenys Vlasenko <vda.linux@googlemail.com>
Sun, 16 Feb 2020 17:42:50 +0000 (18:42 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sun, 16 Feb 2020 18:22:32 +0000 (19:22 +0100)
commit4ace38580927b3b402b6b35ab50893dbfd5f77c3
tree4ec3f0fbc314e75c68f63775ebf26d75d8cddce9
parent226b8a143d5632180bef05f728bb497b8318294f
ash: expand: Fix skipping of command substitution when trimming in evalvar

Upstream commit:

    Date: Mon, 28 May 2018 17:09:48 +0800
    expand: Fix skipping of command substitution when trimming in evalvar

    When we are trimming an unset variable in evalvar, any embedded
    command substitution that should have been skipped are not.  This
    can cause them to be evaluated later should there be other command
    substitutions in the same input word.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
shell/ash.c