Blame SOURCES/sysvinit-2.88-wall-broadcast-message.patch

4fa2d8
diff --git a/src/dowall.c b/src/dowall.c
4fa2d8
index 85645c0..1bf4cb9 100644
4fa2d8
--- a/src/dowall.c
4fa2d8
+++ b/src/dowall.c
4fa2d8
@@ -156,7 +156,7 @@ void wall(const char *text, int remote)
4fa2d8
 	struct utmp		*utmp;
4fa2d8
 	time_t			t;
4fa2d8
 	char			term[UT_LINESIZE+ strlen(_PATH_DEV) + 1];
4fa2d8
-	char			line[81];
4fa2d8
+	char			message[401], line[411];
4fa2d8
 	char			hostname[HOST_NAME_MAX+1];
4fa2d8
 	char			*date, *p;
4fa2d8
 	char			*user, *tty;
4fa2d8
@@ -189,15 +189,17 @@ void wall(const char *text, int remote)
4fa2d8
 	*p = 0;
4fa2d8
 	
4fa2d8
 	if (remote) {
4fa2d8
-		snprintf(line, sizeof(line),
4fa2d8
-			"\007\r\nRemote broadcast message (%s):\r\n\r\n",
4fa2d8
+		snprintf(message, sizeof(message),
4fa2d8
+			"Remote broadcast message (%s):",
4fa2d8
 			date);
4fa2d8
 	} else {
4fa2d8
-		snprintf(line, sizeof(line),
4fa2d8
-			"\007\r\nBroadcast message from %s@%s %s(%s):\r\n\r\n",
4fa2d8
+		snprintf(message, sizeof(message),
4fa2d8
+			"Broadcast message from %s@%s %s(%s):",
4fa2d8
 			user, hostname, tty, date);
4fa2d8
 	}
4fa2d8
 
4fa2d8
+	snprintf(line, sizeof(line), "\007\r\n%s\r\n\r\n", message);
4fa2d8
+
4fa2d8
 	/*
4fa2d8
 	 *	Fork to avoid us hanging in a write()
4fa2d8
 	 */