summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorKeerthi Kondaka <Keerthi.Kondaka@Sun.COM>2009-04-21 16:09:35 -0700
committerKeerthi Kondaka <Keerthi.Kondaka@Sun.COM>2009-04-21 16:09:35 -0700
commit37c30c18a30adf1c89f3e563208e93e6c7501ded (patch)
tree443594cd0cd1b7948f93ebae947052ee81c92930 /usr/src
parent08f3f137579a3563791f39cd2aff588a251a723c (diff)
downloadillumos-gate-37c30c18a30adf1c89f3e563208e93e6c7501ded.tar.gz
6786505 Number of copies incorrect when using stdin
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/lib/print/libpapi-lpd/common/job.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/usr/src/lib/print/libpapi-lpd/common/job.c b/usr/src/lib/print/libpapi-lpd/common/job.c
index 51142f0b0c..0ead8183f8 100644
--- a/usr/src/lib/print/libpapi-lpd/common/job.c
+++ b/usr/src/lib/print/libpapi-lpd/common/job.c
@@ -143,11 +143,18 @@ papiJobStreamOpen(papi_service_t handle, char *name,
&s->fd);
} else {
char dfname[18];
+ char buf[256];
strcpy(dfname, "/tmp/stdin-XXXXX");
if ((s->fd = mkstemp(dfname)) >= 0)
s->dfname = strdup(dfname);
+ if (s->job->attributes)
+ papiAttributeListFree(s->job->attributes);
+ s->job->attributes = NULL;
+ papiAttributeListToString(attributes, " ", buf, sizeof (buf));
+ papiAttributeListFromString(&(s->job->attributes),
+ PAPI_ATTR_APPEND, buf);
}
s->metadata = metadata;