diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2013-01-01 19:48:33 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2013-01-01 20:53:41 +0200 |
commit | 66775034166ac35bda383ef41213c95021b37b64 (patch) | |
tree | 5a64f2e45955acc5758977c6de0740ba34707d65 /src/net.c | |
parent | fad678ec27c7f37da83ddf3ba3a96196a962c238 (diff) | |
download | wydawca-66775034166ac35bda383ef41213c95021b37b64.tar.gz wydawca-66775034166ac35bda383ef41213c95021b37b64.tar.bz2 |
Avoid processing same triplet twice.release-2.2
* src/wydawca.h (file_triplet) <jq_prev,jq_next,job>: New members.
(spool_commit_triplets,schedule_job): Update signature.
(count_processable_triplets): Remove.
(link_processable_triplets): New proto.
(remove_triplet): New proto.
(triplet_jq_unlink): New proto.
* src/job.c (job) <triplet_list>: New member.
(triplet_jq_unlink,jq_clear): New functions.
(procspool): Create and stop spool timers.
(wydawca_scanner): Call spool_create_timers.
(schedule_job): Additional argument specifies triplets
to process.
Initialize job->triplet_list;
(job_queue_runner): Call jq_clear.
* src/net.c (handle_connection): Update call to
schedule_job.
* src/process.c (spool_cwd_add_new_file): Update call to
spool_commit_triplets.
* src/triplet.c (remove_triplet): Now extern. Takes two args.
All uses updated.
(spool_commit_triplets): Additional argument specifies triplets
to process.
(count_processable_triplets): Remove.
(link_processable_triplets): New function.
* src/watcher.c: Use link_processable_triplets to obtain a
doubly-linked list of triplets to process. Pass it to
schedule_job.
Diffstat (limited to 'src/net.c')
-rw-r--r-- | src/net.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -132,7 +132,7 @@ handle_connection(FILE * in, FILE * out) pw = getpwnam(buf); if (pw) - schedule_job(spool, pw->pw_uid); + schedule_job(spool, pw->pw_uid, NULL); else logmsg(LOG_ERR, "no such user: %s", buf); free(buf); |