Commit 9b081d88 authored by Tuomas Tynkkynen's avatar Tuomas Tynkkynen Committed by Tom Rini

menu: Return an error code if Ctrl-C is pressed

Previously, if the menu activated by the 'sysboot' command gets
interrupted by a Ctrl-C, the behaviour is as if the menu timeout was
reached - i.e. boot the default menu entry. This patch fixes that
so a Ctrl-C now terminates the command as the user would expect.
Signed-off-by: 's avatarTuomas Tynkkynen <tuomas.tynkkynen@iki.fi>
Reviewed-by: 's avatarSimon Glass <sjg@chromium.org>
parent 0ece6b50
......@@ -202,6 +202,9 @@ static inline int menu_interactive_choice(struct menu *m, void **choice)
choice_item = menu_item_by_key(m, cbuf);
if (!choice_item)
printf("%s not found\n", cbuf);
} else if (readret == -1) {
printf("<INTERRUPT>\n");
return -EINTR;
} else {
return menu_default_choice(m, choice);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment