/*
- * "$Id: job.c 6689 2007-07-18 23:52:15Z mike $"
+ * "$Id: job.c 6735 2007-07-26 18:38:29Z mike $"
*
* Job management routines for the Common UNIX Printing System (CUPS).
*
*/
snprintf(filename, sizeof(filename), "%s/a%05d", RequestRoot, job->id);
- if (cupsdRemoveFile(filename))
+ if (cupsdRemoveFile(filename) && errno != ENOENT)
cupsdLogMessage(CUPSD_LOG_ERROR,
"Unable to remove authentication cache: %s",
strerror(errno));
* Filter had errors; stop job...
*/
+ cupsdLogMessage(CUPSD_LOG_ERROR,
+ "[Job %d] Job stopped due to filter errors.", job->id);
cupsdStopJob(job, 1);
cupsdSaveJob(job);
cupsdAddEvent(CUPSD_EVENT_JOB_STOPPED, printer, job,
* Close out this job...
*/
+ cupsdLogMessage(CUPSD_LOG_INFO, "[Job %d] Completed successfully.",
+ job->id);
cupsdCancelJob(job, 0, IPP_JOB_COMPLETED);
cupsdCheckJobs();
}
* Change the destination information...
*/
- cupsdLoadJob(job);
+ if (job->state_value == IPP_JOB_PROCESSING)
+ cupsdStopJob(job, 0);
+ else
+ cupsdLoadJob(job);
cupsdAddEvent(CUPSD_EVENT_JOB_STOPPED, oldp, job,
"Job #%d moved from %s to %s.", job->id, olddest,
* "KRB5CCNAME=FILE:/foo/bar"...
*/
- if (cupsdRemoveFile(job->ccname + 16))
+ if (cupsdRemoveFile(job->ccname + 16) && errno != ENOENT)
cupsdLogMessage(CUPSD_LOG_ERROR,
- "Unable to remove Kerberos credential cache: %s",
- strerror(errno));
+ "[Job %d] Unable to remove Kerberos credential cache: %s",
+ job->id, strerror(errno));
cupsdClearString(&job->ccname);
}
/*
- * End of "$Id: job.c 6689 2007-07-18 23:52:15Z mike $".
+ * End of "$Id: job.c 6735 2007-07-26 18:38:29Z mike $".
*/