From dfc039c57c8894535672729e620d2d1673cf4ad6 Mon Sep 17 00:00:00 2001
From: "Christopher J. Morrone" <morrone2@llnl.gov>
Date: Tue, 23 Jan 2007 21:19:14 +0000
Subject: [PATCH] Fix for missing linefeed when the Reason (or other fields)
 are large.

---
 src/api/node_info.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/api/node_info.c b/src/api/node_info.c
index 2951c618058..454be88d2f9 100644
--- a/src/api/node_info.c
+++ b/src/api/node_info.c
@@ -110,7 +110,7 @@ slurm_sprint_node_table (node_info_t * node_ptr, int one_liner )
 {
 	uint16_t my_state = node_ptr->node_state;
 	char *comp_str = "", *drain_str = "";
-	char tmp_line[100];
+	char tmp_line[512];
 	char *out = NULL;
 
 	if (my_state & NODE_STATE_COMPLETING) {
@@ -138,11 +138,12 @@ slurm_sprint_node_table (node_info_t * node_ptr, int one_liner )
 	/****** Line 2 ******/
 	snprintf(tmp_line, sizeof(tmp_line),
 		"Sockets=%u Cores=%u Threads=%u "
-		"Weight=%u Features=%s Reason=%s\n" , 
+		"Weight=%u Features=%s Reason=%s" ,
 		node_ptr->sockets, node_ptr->cores, node_ptr->threads,
 		node_ptr->weight, node_ptr->features,
 		node_ptr->reason);
 	xstrcat(out, tmp_line);
+	xstrcat(out, "\n");
 
 	return out;
 }
-- 
GitLab