]> git.sur5r.net Git - u-boot/commit
ARM: imx: cm_fx6: env: don't run boot scripts twice
authorChristopher Spinrath <christopher.spinrath@rwth-aachen.de>
Sat, 9 Dec 2017 15:37:43 +0000 (16:37 +0100)
committerStefano Babic <sbabic@denx.de>
Wed, 3 Jan 2018 13:29:04 +0000 (14:29 +0100)
commit5a6440cac77db8083aa9b7f260e0ff3e994e7834
tree814fe89e51e7d7eae78ab7d8b83b3e2c2820f7ef
parent3ef5f6714ab1501247b227ffdcb5f37fd13c0bce
ARM: imx: cm_fx6: env: don't run boot scripts twice

Boot scripts located in the root directory of the first partition of
USB, mmc, and SATA drives are executed twice: first by the distro boot
command and then by the legacy boot command. This may have weird side
effects if those scripts only change or extend the environment
(including parts of the boot command itself).

Removing the script execution from the legacy boot command has its own
caveats. For instance, the distro boot command may execute the boot.scr
on the mmc drive, then the boot.scr on the SATA drive, before the
legacy boot command actually boots from the mmc drive. However, the
current behavior would only execute the boot.scr once more before the
actual boot, but it does not prevent the script located on the SATA
drive from being executed, and thus, both scripts from being mixed up.

Considering that the legacy boot command is only in place to boot old
(standard) installations, let's go with the resolution having less
custom code and remove the script execution from the legacy boot
command.

Signed-off-by: Christopher Spinrath <christopher.spinrath@rwth-aachen.de>
Reviewed-by: Fabio Estevam <fabio.estevam@nxp.com>
include/configs/cm_fx6.h