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:
Petri Lehtinen 2008-09-10 09:43:49 +03:00 committed by Wolfgang Denk
parent 9ebbb54f7a
commit 3591293509
1 changed files with 3 additions and 1 deletions

View File

@ -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);