mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-01 17:12:11 +00:00
![]() 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:
|
||
---|---|---|
.. | ||
acpi.rst | ||
addrmap.rst | ||
askenv.rst | ||
base.rst | ||
bootd.rst | ||
bootdev.rst | ||
bootefi.rst | ||
bootflow.rst | ||
booti.rst | ||
bootmenu.rst | ||
bootmeth.rst | ||
bootz.rst | ||
button.rst | ||
cat.rst | ||
cbsysinfo.rst | ||
cls.rst | ||
cmp.rst | ||
conitrace.rst | ||
cyclic.rst | ||
dm.rst | ||
echo.rst | ||
eficonfig.rst | ||
env.rst | ||
event.rst | ||
exception.rst | ||
exit.rst | ||
extension.rst | ||
false.rst | ||
fatinfo.rst | ||
fatload.rst | ||
fdt.rst | ||
font.rst | ||
for.rst | ||
fwu_mdata.rst | ||
gpio.rst | ||
host.rst | ||
load.rst | ||
loadm.rst | ||
loady.rst | ||
mbr.rst | ||
md.rst | ||
mmc.rst | ||
pause.rst | ||
pinmux.rst | ||
printenv.rst | ||
pstore.rst | ||
qfw.rst | ||
reset.rst | ||
rng.rst | ||
sbi.rst | ||
scp03.rst | ||
setexpr.rst | ||
sf.rst | ||
size.rst | ||
sound.rst | ||
temperature.rst | ||
tftpput.rst | ||
true.rst | ||
ums.rst | ||
ut.rst | ||
wdt.rst | ||
wget.rst | ||
xxd.rst |