If there is no input available or possible due to policy settings, it does not make sense to show a menu and ask for input.
Signed-off-by: Fabian Pflug <[email protected]> --- v2: Remove CONSOLE_DISABLE_INPUT from check common/startup.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/common/startup.c b/common/startup.c index 8d36ffceb4..4313435f05 100644 --- a/common/startup.c +++ b/common/startup.c @@ -45,6 +45,7 @@ #include <pbl/handoff-data.h> #include <libfile.h> #include <fuzz.h> +#include <security/config.h> extern initcall_t __barebox_initcalls_start[], __barebox_early_initcalls_end[], __barebox_initcalls_end[]; @@ -361,14 +362,15 @@ static int run_init(void) run_shell(); } - do { - /* - * Let's run the command once at least, so an error - * message is printed if the file doesn't exist - */ - run_command(MENUFILE); - } while (stat(MENUFILE, &s) == 0); - + if(IS_ALLOWED(SCONFIG_CONSOLE_INPUT)) { + do { + /* + * Let's run the command once at least, so an error + * message is printed if the file doesn't exist + */ + run_command(MENUFILE); + } while (stat(MENUFILE, &s) == 0); + } hang(); } -- 2.47.3
