From: Stephan Bosch Date: Tue, 12 Mar 2019 22:23:35 +0000 (+0100) Subject: lib-lda: mail-deliver - Emit events at start and finish of delivery. X-Git-Tag: 2.3.8~69 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1f21fe00bd0277076ac1e37d61a9562575b48932;p=thirdparty%2Fdovecot%2Fcore.git lib-lda: mail-deliver - Emit events at start and finish of delivery. --- diff --git a/src/lib-lda/mail-deliver.c b/src/lib-lda/mail-deliver.c index f7441f8636..d1d3d499aa 100644 --- a/src/lib-lda/mail-deliver.c +++ b/src/lib-lda/mail-deliver.c @@ -572,6 +572,7 @@ int mail_deliver(struct mail_deliver_context *ctx, { struct mail_deliver_user *muser = MAIL_DELIVER_USER_CONTEXT(ctx->rcpt_user); + struct event_passthrough *e; int ret; i_assert(muser->deliver_ctx == NULL); @@ -584,8 +585,16 @@ int mail_deliver(struct mail_deliver_context *ctx, muser->deliver_ctx = ctx; + e = event_create_passthrough(ctx->event)-> + set_name("mail_delivery_started"); + e_debug(e->event(), "Local delivery started"); + ret = mail_do_deliver(ctx, storage_r); + e = event_create_passthrough(ctx->event)-> + set_name("mail_delivery_finished"); + e_debug(e->event(), "Local delivery finished"); + muser->deliver_ctx = NULL; return ret;