summaryrefslogtreecommitdiff
path: root/scheduler/job.c
diff options
context:
space:
mode:
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2015-05-25 19:38:09 +0000
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2015-05-25 19:38:09 +0000
commit9b4bd602fbd050009b8789c66843c8539ec805d6 (patch)
tree9c56d15b9cd761d0ed26cf32ceca58fe19e6655b /scheduler/job.c
parent520fe1dee43977f641a0254f00b40cf64664ab30 (diff)
Support many new attributes and fix some IPP conformance issues (STR #4630)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12666 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'scheduler/job.c')
-rw-r--r--scheduler/job.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/scheduler/job.c b/scheduler/job.c
index 6605b656d..1edf585e1 100644
--- a/scheduler/job.c
+++ b/scheduler/job.c
@@ -4513,6 +4513,7 @@ static void
set_time(cupsd_job_t *job, /* I - Job to update */
const char *name) /* I - Name of attribute */
{
+ char date_name[128]; /* date-time-at-xxx */
ipp_attribute_t *attr; /* Time attribute */
time_t curtime; /* Current time */
@@ -4527,6 +4528,14 @@ set_time(cupsd_job_t *job, /* I - Job to update */
attr->values[0].integer = curtime;
}
+ snprintf(date_name, sizeof(date_name), "date-%s", name);
+
+ if ((attr = ippFindAttribute(job->attrs, date_name, IPP_TAG_ZERO)) != NULL)
+ {
+ attr->value_tag = IPP_TAG_DATE;
+ ippSetDate(job->attrs, &attr, 0, ippTimeToDate(curtime));
+ }
+
if (!strcmp(name, "time-at-completed"))
{
job->completed_time = curtime;