summaryrefslogtreecommitdiff
path: root/scheduler/job.c
diff options
context:
space:
mode:
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2016-02-15 23:39:23 +0000
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2016-02-15 23:39:23 +0000
commit7ae00c352c603d70722c6272ccf620979f804ff7 (patch)
treec1249a5a37ea5f0476acae10cd729fa4e21a5370 /scheduler/job.c
parent3b433010280aef5393e925fb80543f12ac0fa8e0 (diff)
downloadcups-7ae00c352c603d70722c6272ccf620979f804ff7.tar.gz
First half of new "local temporary printer" queues, to support on-demand IPP
Everywhere printers. git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@13088 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'scheduler/job.c')
-rw-r--r--scheduler/job.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/scheduler/job.c b/scheduler/job.c
index 36719d89a..de40bae59 100644
--- a/scheduler/job.c
+++ b/scheduler/job.c
@@ -2195,6 +2195,15 @@ cupsdSaveAllJobs(void)
job;
job = (cupsd_job_t *)cupsArrayNext(Jobs))
{
+ if (job->printer && job->printer->temporary)
+ {
+ /*
+ * Don't save jobs on temporary printers...
+ */
+
+ continue;
+ }
+
cupsFilePrintf(fp, "<Job %d>\n", job->id);
cupsFilePrintf(fp, "State %d\n", job->state_value);
cupsFilePrintf(fp, "Created %ld\n", (long)job->creation_time);
@@ -2234,6 +2243,16 @@ cupsdSaveJob(cupsd_job_t *job) /* I - Job */
cupsdLogMessage(CUPSD_LOG_DEBUG2, "cupsdSaveJob(job=%p(%d)): job->attrs=%p",
job, job->id, job->attrs);
+ if (job->printer && job->printer->temporary)
+ {
+ /*
+ * Don't save jobs on temporary printers...
+ */
+
+ job->dirty = 0;
+ return;
+ }
+
snprintf(filename, sizeof(filename), "%s/c%05d", RequestRoot, job->id);
if ((fp = cupsdCreateConfFile(filename, ConfigFilePerm & 0600)) == NULL)