From 3591293509e0c0bcf244b0f974775bff2e25697e Mon Sep 17 00:00:00 2001
From: Petri Lehtinen <petri.lehtinen@inoi.fi>
Date: Wed, 10 Sep 2008 09:43:49 +0300
Subject: [PATCH] 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>
---
 common/cmd_autoscript.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/common/cmd_autoscript.c b/common/cmd_autoscript.c
index c2e7e665aa..0439da2cd3 100644
--- a/common/cmd_autoscript.c
+++ b/common/cmd_autoscript.c
@@ -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);
-- 
2.39.5