CVSROOT: /cvs Module name: src Changes by: gil...@cvs.openbsd.org 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