ash: [PARSER] Catch variable length expansions on non-existant specials
authorDenys Vlasenko <vda.linux@googlemail.com>
Mon, 14 Aug 2017 12:23:45 +0000 (14:23 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Mon, 14 Aug 2017 12:23:45 +0000 (14:23 +0200)
commit452cc1d9bdd7848e960919916de7c405512cad05
tree4608e49484ea7438ef17979d5de2f7c5edb3838b
parent647d8afe869b40c617d2a327b51947cee07b58f3
ash: [PARSER] Catch variable length expansions on non-existant specials

Upstream commit:

    Date: Thu, 30 Oct 2014 11:53:35 +0800
    [PARSER] Catch variable length expansions on non-existant specials

    Currently we only check special variable names that follow directly
    after $ or ${.  So errors such as ${#&} are not caught.  This patch
    fixes that by moving the is_special check to just before we print out
    the special variable name.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
function                                             old     new   delta
readtoken1                                          2630    2635      +5

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
shell/ash.c