From 1f21fe00bd0277076ac1e37d61a9562575b48932 Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Tue, 12 Mar 2019 23:23:35 +0100 Subject: [PATCH] lib-lda: mail-deliver - Emit events at start and finish of delivery. --- src/lib-lda/mail-deliver.c | 9 +++++++++ 1 file changed, 9 insertions(+) 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; -- 2.47.3