cupsdLogMessage(CUPSD_LOG_DEBUG2, "finalize_job(job=%p(%d))", job, job->id);
/*
- * Clear the "connecting-to-device" and "com.apple.print.recoverable-warning"
- * reasons, which are only valid when a printer is processing...
+ * Clear the "connecting-to-device" reason, which is only valid when a printer
+ * is processing...
*/
cupsdSetPrinterReasons(job->printer, "-connecting-to-device");
- cupsdSetPrinterReasons(job->printer, "-com.apple.print.recoverable-warning");
/*
* Similarly, clear the "offline-report" reason for non-USB devices since we
cupsFreeOptions(num_keywords, keywords);
}
- else if (!strncmp(message, "recoverable:", 12))
+ else
{
- ptr = message + 12;
- while (isspace(*ptr & 255))
- ptr ++;
+ /*
+ * Strip legacy message prefix...
+ */
- if (*ptr)
+ if (!strncmp(message, "recoverable:", 12))
{
- if (cupsdSetPrinterReasons(job->printer,
- "+com.apple.print.recoverable-warning") ||
- !job->printer->recoverable ||
- strcmp(job->printer->recoverable, ptr))
- {
- cupsdSetString(&(job->printer->recoverable), ptr);
- cupsdAddPrinterHistory(job->printer);
- event |= CUPSD_EVENT_PRINTER_STATE;
- }
+ ptr = message + 12;
+ while (isspace(*ptr & 255))
+ ptr ++;
}
- }
- else if (!strncmp(message, "recovered:", 10))
- {
- ptr = message + 10;
- while (isspace(*ptr & 255))
- ptr ++;
-
- if (cupsdSetPrinterReasons(job->printer,
- "-com.apple.print.recoverable-warning") ||
- !job->printer->recoverable || strcmp(job->printer->recoverable, ptr))
+ else if (!strncmp(message, "recovered:", 10))
{
- cupsdSetString(&(job->printer->recoverable), ptr);
- cupsdAddPrinterHistory(job->printer);
- event |= CUPSD_EVENT_PRINTER_STATE;
+ ptr = message + 10;
+ while (isspace(*ptr & 255))
+ ptr ++;
}
- }
- else
- {
- cupsdLogJob(job, loglevel, "%s", message);
+ else
+ ptr = message;
+
+ cupsdLogJob(job, loglevel, "%s", ptr);
if (loglevel < CUPSD_LOG_DEBUG)
{
- strlcpy(job->printer->state_message, message,
+ strlcpy(job->printer->state_message, ptr,
sizeof(job->printer->state_message));
cupsdAddPrinterHistory(job->printer);