ash: main: Only set savestatus in exitcmd
authorDenys Vlasenko <vda.linux@googlemail.com>
Fri, 14 Feb 2020 16:32:22 +0000 (17:32 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sun, 16 Feb 2020 18:14:45 +0000 (19:14 +0100)
commit970470e235fd2a00d4b020378ddccf769ce534ec
treef27dc4e837664f7e935eba76bf9491bdd74a7fd2
parent4ccddc8fb37b7f585c2d62f6e61ad17295399aff
ash: main: Only set savestatus in exitcmd

Upstream commit:

    Date: Sat, 19 May 2018 02:39:38 +0800
    main: Only set savestatus in exitcmd

    Currently exitcmd sets exitstatus and then savestatus if the latter
    was previously set.  In fact, as exitcmd always raises an exception
    and will either end up in the setjmp call in main() or exitshell(),
    where exitstatus is always replaced by savestatus if set, we only
    need to set savestatus.

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