ash: eval: Replace with listsetvar with mklocal/setvareq
authorDenys Vlasenko <vda.linux@googlemail.com>
Wed, 19 Feb 2020 16:33:44 +0000 (17:33 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Thu, 20 Feb 2020 08:36:51 +0000 (09:36 +0100)
commit3e729102a86b1fb536f61c6ebcd95321ba98528d
tree0624e6d0c39f564ad18b4eac3fa1e590eadd7f0b
parent54bef2a8efd21e9992a9d26cf30c5b26cbc0e21a
ash: eval: Replace with listsetvar with mklocal/setvareq

Upstream commit:

    Date: Sat, 19 May 2018 02:39:55 +0800
    eval: Replace with listsetvar with mklocal/setvareq

    This patch replaces listsetvar with mklocal/setvareq.  As we now
    determine special built-in status prior to variable assignment, we
    no longer have to do a second pass listsetvar.  Instead we will
    call setvareq directly instead of mklocal when necessary.

    In order to do this mklocal can now take a flag in order to mark
    a variable for export.

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