1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-08 04:58:40 +03:00

Merge from Tim - don't reinsert UNIX job if already exists.

Jeremy.
This commit is contained in:
Jeremy Allison -
parent 852de9226d
commit a33c395c98

View File

@ -126,6 +126,7 @@ static BOOL print_job_store(int jobid, struct printjob *pjob)
TDB_DATA d;
d.dptr = (void *)pjob;
d.dsize = sizeof(*pjob);
return (0 == tdb_store(tdb, print_key(jobid), d, TDB_REPLACE));
}
@ -197,6 +198,13 @@ static void print_unix_job(int snum, print_queue_struct *q)
int jobid = q->job + UNIX_JOB_START;
struct printjob pj;
/* Don't re-insert a unix job if it already exists as it mucks
up the timestamp. */
if (tdb_exists(tdb, print_key(jobid))) {
return;
}
ZERO_STRUCT(pj);
pj.pid = (pid_t)-1;