From 8bfdede14199ad9a47d284ce797316ad600d96bd Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Sat, 7 Aug 2021 15:43:35 +0200 Subject: [PATCH] lib-storage: mail-user - Add mail_user_get_volatile_dir(). --- src/lib-storage/mail-user.c | 8 ++++++++ src/lib-storage/mail-user.h | 3 +++ 2 files changed, 11 insertions(+) diff --git a/src/lib-storage/mail-user.c b/src/lib-storage/mail-user.c index 23158d408c..c67ca97e53 100644 --- a/src/lib-storage/mail-user.c +++ b/src/lib-storage/mail-user.c @@ -567,6 +567,14 @@ void mail_user_set_get_temp_prefix(string_t *dest, str_append_c(dest, '.'); } +const char *mail_user_get_volatile_dir(struct mail_user *user) +{ + struct mailbox_list *inbox_list = + mail_namespace_find_inbox(user->namespaces)->list; + + return inbox_list->set.volatile_dir; +} + int mail_user_lock_file_create(struct mail_user *user, const char *lock_fname, unsigned int lock_secs, struct file_lock **lock_r, const char **error_r) diff --git a/src/lib-storage/mail-user.h b/src/lib-storage/mail-user.h index 79bed3a9be..20f297105b 100644 --- a/src/lib-storage/mail-user.h +++ b/src/lib-storage/mail-user.h @@ -168,6 +168,9 @@ int mail_user_get_home(struct mail_user *user, const char **home_r); The file prefix doesn't contain any uniqueness. */ void mail_user_set_get_temp_prefix(string_t *dest, const struct mail_user_settings *set); +/* Get volatile directory from INBOX namespace if configured. Returns NULL if + none is configured. */ +const char *mail_user_get_volatile_dir(struct mail_user *user); /* Returns 1 on success, 0 if lock_secs is reached, -1 on error */ int mail_user_lock_file_create(struct mail_user *user, const char *lock_fname, unsigned int lock_secs, -- 2.47.3