diff options
author | msweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be> | 2016-02-15 23:39:23 +0000 |
---|---|---|
committer | msweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be> | 2016-02-15 23:39:23 +0000 |
commit | 7ae00c352c603d70722c6272ccf620979f804ff7 (patch) | |
tree | c1249a5a37ea5f0476acae10cd729fa4e21a5370 /scheduler/job.c | |
parent | 3b433010280aef5393e925fb80543f12ac0fa8e0 (diff) | |
download | cups-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.c | 19 |
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) |