]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
sandbox: Quit when hang() is called
authorSimon Glass <sjg@chromium.org>
Sat, 18 May 2019 17:59:44 +0000 (11:59 -0600)
committerSimon Glass <sjg@chromium.org>
Wed, 10 Jul 2019 22:52:58 +0000 (16:52 -0600)
It doesn't make a lot of sense to hang on sandbox when hang() is called,
since the only way out is Ctrl-C. In fact, Ctrl-C does not work if the
terminal is in raw mode, which it will be if the command-line has not been
reached yet. In that case, Ctrl-Z / kill -9 must be used, which is not
very friendly.

Avoid all of this by quiting when hang() is called.

Signed-off-by: Simon Glass <sjg@chromium.org>
lib/hang.c

index c5a78694be6f8217c45cb8cef8d2d081b2e433f0..4d026a3e64c15c60ba5ea58aede86f3adb26b168 100644 (file)
@@ -9,6 +9,7 @@
 
 #include <common.h>
 #include <bootstage.h>
+#include <os.h>
 
 /**
  * hang - stop processing by staying in an endless loop
@@ -26,6 +27,8 @@ void hang(void)
        puts("### ERROR ### Please RESET the board ###\n");
 #endif
        bootstage_error(BOOTSTAGE_ID_NEED_RESET);
+       if (IS_ENABLED(CONFIG_SANDBOX))
+               os_exit(1);
        for (;;)
                ;
 }