From: Sergey Kitov Date: Fri, 9 Mar 2018 13:17:29 +0000 (+0200) Subject: plugins/old-stats: Add old-stats preinit() which opens mail stats io. X-Git-Tag: 2.3.9~1939 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9b4b8b61cb0af2c10b1ca7a23d4dfdd191d5d107;p=thirdparty%2Fdovecot%2Fcore.git plugins/old-stats: Add old-stats preinit() which opens mail stats io. --- diff --git a/src/plugins/old-stats/mail-stats-fill.c b/src/plugins/old-stats/mail-stats-fill.c index b29c800b6f..9387e05510 100644 --- a/src/plugins/old-stats/mail-stats-fill.c +++ b/src/plugins/old-stats/mail-stats-fill.c @@ -151,6 +151,11 @@ void mail_stats_fill(struct stats_user *suser, struct mail_stats *stats_r) user_trans_stats_get(suser, stats_r); } +void mail_stats_global_preinit(void) +{ + (void)process_io_open(); +} + void mail_stats_fill_global_deinit(void) { i_close_fd(&proc_io_fd); diff --git a/src/plugins/old-stats/mail-stats.h b/src/plugins/old-stats/mail-stats.h index fc536325e0..7254b696d0 100644 --- a/src/plugins/old-stats/mail-stats.h +++ b/src/plugins/old-stats/mail-stats.h @@ -35,6 +35,7 @@ void mail_stats_fill(struct stats_user *suser, struct mail_stats *mail_stats); void mail_stats_add_transaction(struct mail_stats *stats, const struct mailbox_transaction_stats *trans_stats); +void mail_stats_global_preinit(void); void mail_stats_fill_global_deinit(void); #endif diff --git a/src/plugins/old-stats/stats-plugin.c b/src/plugins/old-stats/stats-plugin.c index 721495ad20..9d33016f04 100644 --- a/src/plugins/old-stats/stats-plugin.c +++ b/src/plugins/old-stats/stats-plugin.c @@ -466,6 +466,11 @@ void old_stats_plugin_init(struct module *module) mail_storage_hooks_add(module, &stats_mail_storage_hooks); } +void old_stats_plugin_preinit(void) +{ + mail_stats_global_preinit(); +} + void old_stats_plugin_deinit(void) { if (global_stats_conn != NULL) diff --git a/src/plugins/old-stats/stats-plugin.h b/src/plugins/old-stats/stats-plugin.h index 33e0aedd94..dedcfbd176 100644 --- a/src/plugins/old-stats/stats-plugin.h +++ b/src/plugins/old-stats/stats-plugin.h @@ -54,6 +54,7 @@ extern MODULE_CONTEXT_DEFINE(stats_user_module, &mail_user_module_register); extern MODULE_CONTEXT_DEFINE(stats_storage_module, &mail_storage_module_register); void old_stats_plugin_init(struct module *module); +void old_stats_plugin_preinit(void); void old_stats_plugin_deinit(void); #endif