Mercurial > dovecot > core-2.2
view src/imap-urlauth/imap-urlauth-common.h @ 22715:20415dd0b85a
dsync: Add per-mailbox sync lock that is always used.
Both importing and exporting gets the lock before they even sync the
mailbox. The lock is kept until the import/export finishes. This guarantees
that no matter how dsync is run, two dsyncs can't be working on the same
mailbox at the same time.
This lock is in addition to the optional per-user lock enabled by the -l
parameter. If the -l parameter is used, the same lock timeout is used for
the per-mailbox lock. Otherwise 30s timeout is used.
This should help to avoid email duplication when replication is enabled for
public namespaces, and maybe in some other rare situations as well.
author | Timo Sirainen <timo.sirainen@dovecot.fi> |
---|---|
date | Thu, 28 Dec 2017 14:10:23 +0200 |
parents | d419aac7ab31 |
children |
line wrap: on
line source
#ifndef IMAP_URLAUTH_COMMON_H #define IMAP_URLAUTH_COMMON_H #include "lib.h" #include "imap-urlauth-client.h" #include "imap-urlauth-settings.h" extern bool verbose_proctitle; extern struct mail_storage_service_ctx *storage_service; void imap_urlauth_refresh_proctitle(void); #endif