Marek Vasut 721307eba0 cmd: exit: Fix return value propagation out of environment scripts
Make sure the 'exit' command as well as 'exit $val' command exits
from environment scripts immediately and propagates return value
out of those scripts fully. That means the following behavior is
expected:

"
=> setenv foo 'echo bar ; exit 1' ; run foo ; echo $?
bar
1
=> setenv foo 'echo bar ; exit 0' ; run foo ; echo $?
bar
0
=> setenv foo 'echo bar ; exit -2' ; run foo ; echo $?
bar
0
"

As well as the followin behavior:

"
=> setenv foo 'echo bar ; exit 3 ; echo fail'; run foo; echo $?
bar
3
=> setenv foo 'echo bar ; exit 1 ; echo fail'; run foo; echo $?
bar
1
=> setenv foo 'echo bar ; exit 0 ; echo fail'; run foo; echo $?
bar
0
=> setenv foo 'echo bar ; exit -1 ; echo fail'; run foo; echo $?
bar
0
=> setenv foo 'echo bar ; exit -2 ; echo fail'; run foo; echo $?
bar
0
=> setenv foo 'echo bar ; exit ; echo fail'; run foo; echo $?
bar
0
"

Fixes: 8c4e3b79bd0 ("cmd: exit: Fix return value")
Reviewed-by: Hector Palacios <hector.palacios@digi.com>
Signed-off-by: Marek Vasut <marex@denx.de>
2023-01-11 15:02:24 -05:00
..
2023-01-09 11:30:08 -05:00
2022-10-31 11:02:44 -04:00
2022-12-23 10:15:11 -05:00
2022-12-23 10:15:11 -05:00
2022-01-19 18:11:34 +01:00
2022-11-02 08:42:03 +01:00
2022-01-19 18:11:34 +01:00
2022-10-31 14:47:32 -04:00
2022-08-04 16:18:47 -04:00
2022-01-19 18:11:34 +01:00
2022-10-30 20:07:17 +01:00
2023-01-09 11:30:08 -05:00
2021-04-12 17:44:55 -04:00
2021-04-20 07:31:12 -04:00
2022-08-04 16:18:47 -04:00