From: Stephan Bosch Date: Sat, 7 Aug 2021 13:43:35 +0000 (+0200) Subject: lib-storage: mail-user - Add mail_user_get_volatile_dir(). X-Git-Tag: 2.3.17~62 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8bfdede14199ad9a47d284ce797316ad600d96bd;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: mail-user - Add mail_user_get_volatile_dir(). --- 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,