From 049cbec3f42038a1b91a7adbb387bffd3c6ab53c Mon Sep 17 00:00:00 2001
From: Danny Auble <da@llnl.gov>
Date: Tue, 27 Oct 2009 16:55:24 +0000
Subject: [PATCH] fix for if update job begin time is in the past we modify it
 to be now instead.

---
 src/scontrol/update_job.c | 2 ++
 src/sview/job_info.c      | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/src/scontrol/update_job.c b/src/scontrol/update_job.c
index 4f16aed2a89..99fde857369 100644
--- a/src/scontrol/update_job.c
+++ b/src/scontrol/update_job.c
@@ -527,6 +527,8 @@ scontrol_update_job (int argc, char *argv[])
 		else if (!strncasecmp(tag, "EligibleTime", MAX(taglen, 2)) ||
 			 !strncasecmp(tag, "StartTime",    MAX(taglen, 2))) {
 			job_msg.begin_time = parse_time(val, 0);
+			if(job_msg->begin_time < time(NULL))
+				job_msg->begin_time = time(NULL);
 			update_cnt++;
 		}
 		else if (!strncasecmp(tag, "EndTime", MAX(taglen, 2))) {
diff --git a/src/sview/job_info.c b/src/sview/job_info.c
index ae93894b473..af1532be89d 100644
--- a/src/sview/job_info.c
+++ b/src/sview/job_info.c
@@ -861,6 +861,8 @@ static const char *_set_job_msg(job_desc_msg_t *job_msg, const char *new_text,
 	case SORTID_TIME_ELIGIBLE:
 	case SORTID_TIME_START:
 		job_msg->begin_time = parse_time((char *)new_text, 0);
+		if(job_msg->begin_time < time(NULL))
+			job_msg->begin_time = time(NULL);
 		type = "start time";
 		break;
 	default:
-- 
GitLab