diff options
author | Keerthi Kondaka <Keerthi.Kondaka@Sun.COM> | 2009-04-21 16:09:35 -0700 |
---|---|---|
committer | Keerthi Kondaka <Keerthi.Kondaka@Sun.COM> | 2009-04-21 16:09:35 -0700 |
commit | 37c30c18a30adf1c89f3e563208e93e6c7501ded (patch) | |
tree | 443594cd0cd1b7948f93ebae947052ee81c92930 /usr/src | |
parent | 08f3f137579a3563791f39cd2aff588a251a723c (diff) | |
download | illumos-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.c | 7 |
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; |