CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2012/03/07 15:54:49
Modified files:
usr.sbin/smtpd : delivery_filename.c delivery_maildir.c
delivery_mbox.c delivery_mda.c queue_fsqueue.c
runner.c scheduler_ramqueue.c smtpd.h
Log message:
various reliability fixes:
- prevent queue_fsqueue from fatal() when it hits an ENOENT, it can happen
- change a bit the scheduler API to simplify it, fix runner accordingly
- we can't remove msg/batch from ramqueue while envelope is offloaded or
it will cause a double, instead we add refcnt to both msg/batch and
only free them when it hits 0