/*
- * "$Id: job.c,v 1.186 2003/02/05 21:10:17 mike Exp $"
+ * "$Id: job.c,v 1.187 2003/02/28 20:18:08 mike Exp $"
*
* Job management routines for the Common UNIX Printing System (CUPS).
*
char *lineptr, /* Pointer to end of line in buffer */
*message; /* Pointer to message text */
int loglevel; /* Log level for message */
+ int job_history; /* Did CancelJob() keep the job? */
if ((bytes = read(job->pipe, job->buffer + job->bufused,
StartJob(job->id, job->printer);
else
{
+ job_history = JobHistory && !(job->dtype & CUPS_PRINTER_REMOTE);
+
CancelJob(job->id, 0);
- if (JobHistory)
+ if (job_history)
{
job->state->values[0].integer = IPP_JOB_ABORTED;
SaveJob(job->id);
}
else
{
+ job_history = JobHistory && !(job->dtype & CUPS_PRINTER_REMOTE);
+
CancelJob(job->id, 0);
- if (JobHistory)
+ if (job_history)
{
job->state->values[0].integer = IPP_JOB_COMPLETED;
SaveJob(job->id);
/*
- * End of "$Id: job.c,v 1.186 2003/02/05 21:10:17 mike Exp $".
+ * End of "$Id: job.c,v 1.187 2003/02/28 20:18:08 mike Exp $".
*/