#include <common.h>
#include <bootretry.h>
#include <cli.h>
+#include <console.h>
#include <linux/ctype.h>
#define DEBUG_PARSER 0 /* set to 1 to debug */
flag = 0; /* assume no special flags for now */
if (len > 0)
- strcpy(lastcommand, console_buffer);
+ strlcpy(lastcommand, console_buffer,
+ CONFIG_SYS_CBSIZE + 1);
else if (len == 0)
flag |= CMD_FLAG_REPEAT;
#ifdef CONFIG_BOOT_RETRY_TIME
}
#endif
- if (len == -1)
+ if (len == -1) {
puts("<INTERRUPT>\n");
- else
+ rc = 0;
+ } else {
rc = run_command_repeatable(lastcommand, flag);
-
+ }
if (rc <= 0) {
/* invalid command or not repeatable, forget it */
lastcommand[0] = 0;