From c9634b5d23e4ef24d615b62736387b7b6c62360b Mon Sep 17 00:00:00 2001
From: Moe Jette <jette1@llnl.gov>
Date: Mon, 30 Jun 2003 21:08:04 +0000
Subject: [PATCH] Remove messages "No job steps found in system". Print header
 unless noheader option, even if no jobs/steps.

---
 src/squeue/print.c | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/src/squeue/print.c b/src/squeue/print.c
index ddb8138c8e3..70de3edda5e 100644
--- a/src/squeue/print.c
+++ b/src/squeue/print.c
@@ -46,33 +46,34 @@ static int _print_str(char *str, int width, bool right, bool cut_output);
  *****************************************************************************/
 int print_jobs(List jobs, List format)
 {
+	if (!params.no_header)
+		print_job_from_format(NULL, format);
+
 	if (list_count(jobs) > 0) {
 		job_info_t *job = NULL;
 		ListIterator i = list_iterator_create(jobs);
 
-		print_job_from_format(NULL, format);
 		while ((job = (job_info_t *) list_next(i)) != NULL) {
 			print_job_from_format(job, format);
 		}
 		list_iterator_destroy(i);
-	} else
-		printf("No jobs found in system\n");
+	}
 
 	return SLURM_SUCCESS;
 }
 
 int print_steps(List steps, List format)
 {
+	print_step_from_format(NULL, format);
+	
 	if (list_count(steps) > 0) {
 		job_step_info_t *step = NULL;
 		ListIterator i = list_iterator_create(steps);
 
-		print_step_from_format(NULL, format);
 		while ((step = (job_step_info_t *) list_next(i)) != NULL) {
 			print_step_from_format(step, format);
 		}
-	} else
-		printf("No job steps found in system\n");
+	}
 
 	return SLURM_SUCCESS;
 }
@@ -134,6 +135,9 @@ int print_jobs_array(job_info_t * jobs, int size, List format)
 int print_steps_array(job_step_info_t * steps, int size, List format)
 {
 
+	if (!params.no_header)
+		print_step_from_format(NULL, format);
+	
 	if (size > 0) {
 		int i = 0;
 		List step_list;
@@ -141,8 +145,6 @@ int print_steps_array(job_step_info_t * steps, int size, List format)
 		job_step_info_t *step_ptr;
 
 		step_list = list_create(NULL);
-		if (!params.no_header)
-			print_step_from_format(NULL, format);
 
 		/* Filter out the jobs of interest */
 		for (; i < size; i++) {
@@ -175,8 +177,7 @@ int print_steps_array(job_step_info_t * steps, int size, List format)
 		}
 		list_iterator_destroy(step_iterator);
 		list_destroy(step_list);
-	} else
-		printf("No job steps found in system\n");
+	}
 
 	return SLURM_SUCCESS;
 }
-- 
GitLab