mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-29 08:01:08 +00:00
autoscr: Fix one-character lines and non-newline terminated scripts
When not using hush, the autoscr command now executes lines that are only one character long. It also runs the last line of scripts even if it does not end in a newline. Signed-off-by: Petri Lehtinen <petri.lehtinen@inoi.fi>
This commit is contained in:
parent
9ebbb54f7a
commit
3591293509
1 changed files with 3 additions and 1 deletions
|
@ -180,7 +180,7 @@ autoscript (ulong addr, const char *fit_uname)
|
|||
if (*next == '\n') {
|
||||
*next = '\0';
|
||||
/* run only non-empty commands */
|
||||
if ((next - line) > 1) {
|
||||
if (*line) {
|
||||
debug ("** exec: \"%s\"\n",
|
||||
line);
|
||||
if (run_command (line, 0) < 0) {
|
||||
|
@ -192,6 +192,8 @@ autoscript (ulong addr, const char *fit_uname)
|
|||
}
|
||||
++next;
|
||||
}
|
||||
if (rcode == 0 && *line)
|
||||
rcode = (run_command(line, 0) >= 0);
|
||||
}
|
||||
#endif
|
||||
free (cmd);
|
||||
|
|
Loading…
Reference in a new issue