For NFS safety, prefer fcntl to dotlocks.
Dovecots default is the other way around.
Bug: #720502
Gbp-Pq: Name mboxlocking.patch
# in is important to avoid deadlocks if other MTAs/MUAs are using multiple
# locking methods as well. Some operating systems don't allow using some of
# them simultaneously.
+#
+# The Debian value for mbox_write_locks differs from upstream Dovecot. It is
+# changed to be compliant with Debian Policy (section 11.6) for NFS safety.
+# Dovecot: mbox_write_locks = dotlock fcntl
+# Debian: mbox_write_locks = fcntl dotlock
+#
#mbox_read_locks = fcntl
-#mbox_write_locks = dotlock fcntl
+#mbox_write_locks = fcntl dotlock
# Maximum time to wait for lock (all of them) before aborting.
#mbox_lock_timeout = 5 mins
};
static const struct mbox_settings mbox_default_settings = {
.mbox_read_locks = "fcntl",
- .mbox_write_locks = "dotlock fcntl",
+ .mbox_write_locks = "fcntl dotlock",
.mbox_lock_timeout = 5*60,
.mbox_dotlock_change_timeout = 2*60,
.mbox_min_index_size = 0,
static const struct mbox_settings mbox_default_settings = {
.mbox_read_locks = "fcntl",
- .mbox_write_locks = "dotlock fcntl",
+ .mbox_write_locks = "fcntl dotlock",
.mbox_lock_timeout = 5*60,
.mbox_dotlock_change_timeout = 2*60,
.mbox_min_index_size = 0,