Blame SOURCES/0001-Fix-handling-of-MaxJobTime-0-Issue-5438.patch

7fe83d
From 3e4dd41459dabc5d18edbe06eb5b81291885204b Mon Sep 17 00:00:00 2001
7fe83d
From: Michael R Sweet <michael.r.sweet@gmail.com>
7fe83d
Date: Wed, 5 Dec 2018 12:18:19 -0500
7fe83d
Subject: [PATCH] Fix handling of MaxJobTime 0 (Issue #5438)
7fe83d
7fe83d
---
7fe83d
 CHANGES.md           | 5 +++--
7fe83d
 scheduler/job.c      | 4 +++-
7fe83d
 scheduler/printers.c | 2 +-
7fe83d
 3 files changed, 7 insertions(+), 4 deletions(-)
7fe83d
7fe83d
diff --git a/scheduler/job.c b/scheduler/job.c
7fe83d
index 3cbe56aa8..638f256db 100644
7fe83d
--- a/scheduler/job.c
7fe83d
+++ b/scheduler/job.c
7fe83d
@@ -5148,8 +5148,10 @@ update_job(cupsd_job_t *job)		/* I - Job to check */
7fe83d
 
7fe83d
             if (cancel_after)
7fe83d
 	      job->cancel_time = time(NULL) + ippGetInteger(cancel_after, 0);
7fe83d
-	    else
7fe83d
+	    else if (MaxJobTime > 0)
7fe83d
 	      job->cancel_time = time(NULL) + MaxJobTime;
7fe83d
+	    else
7fe83d
+	      job->cancel_time = 0;
7fe83d
 	  }
7fe83d
         }
7fe83d
       }
7fe83d
diff --git a/scheduler/printers.c b/scheduler/printers.c
7fe83d
index bb99907ad..68239d85d 100644
7fe83d
--- a/scheduler/printers.c
7fe83d
+++ b/scheduler/printers.c
7fe83d
@@ -3370,7 +3370,7 @@ add_printer_defaults(cupsd_printer_t *p)/* I - Printer */
7fe83d
         	 "document-format-default", NULL, "application/octet-stream");
7fe83d
 
7fe83d
   if (!cupsGetOption("job-cancel-after", p->num_options, p->options))
7fe83d
-    ippAddInteger(p->attrs, IPP_TAG_PRINTER, IPP_TAG_INTEGER,
7fe83d
+    ippAddInteger(p->attrs, IPP_TAG_PRINTER, MaxJobTime > 0 ? IPP_TAG_INTEGER : IPP_TAG_NOVALUE,
7fe83d
 		  "job-cancel-after-default", MaxJobTime);
7fe83d
 
7fe83d
   if (!cupsGetOption("job-hold-until", p->num_options, p->options))
7fe83d
-- 
7fe83d
2.31.1
7fe83d