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: Tuomas Tynkkynen <tuomas.tynkky...@iki.fi>
---
 common/menu.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git common/menu.c common/menu.c
index e81c074..eda96d6 100644
--- common/menu.c
+++ common/menu.c
@@ -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);
                        }
-- 
2.4.0

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to