Currently do_autoboot_countdown() always returns AUTOBOOT_BOOT if no interactive console was found which is wrong if global_autoboot_state was set to AUTOBOOT_ABORT. Fix this by checking the global_autoboot_state as well. Signed-off-by: Marco Felsch <m.felsch@xxxxxxxxxxxxxx> --- common/startup.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/common/startup.c b/common/startup.c index bbba72f89255..d7f7b5163e87 100644 --- a/common/startup.c +++ b/common/startup.c @@ -174,7 +174,8 @@ enum autoboot_state do_autoboot_countdown(void) if (autoboot_state != AUTOBOOT_UNKNOWN) return autoboot_state; - if (!console_get_first_active()) { + if (!console_get_first_active() && + global_autoboot_state != AUTOBOOT_ABORT) { printf("\nNon-interactive console, booting system\n"); return autoboot_state = AUTOBOOT_BOOT; } -- 2.39.2