43bd98bb09
- Proxying SSL connections crashed in v2.1.[23] - fts-solr: Indexing mail bodies was broken. - director: Several changes to significantly improve error handling - doveadm import didn't import messages' flags - mail_full_filesystem_access=yes was broken - Make sure IMAP clients can't create directories when accessing nonexistent users' mailboxes via shared namespace. - Dovecot auth clients authenticating via TCP socket could have failed with bogus "PID already in use" errors.
28 lines
872 B
Diff
28 lines
872 B
Diff
# HG changeset patch
|
|
# User Timo Sirainen <tss@iki.fi>
|
|
# Date 1334041779 -10800
|
|
# Node ID 20e1aa322b1e3b7d47c7cb1b6ff68a8d07fe6c9d
|
|
# Parent 0b59dbb1a288153d2eb26d47cd9f7a953335c66f
|
|
lib-storage: mail_user_try_home_expand() now looks up home only when needed.
|
|
Before a recent code cleanup the lookup was always done, but if the home
|
|
didn't exist it still just happened to return success. The cleanup changed
|
|
it to return failure, which broke the original behavior.
|
|
|
|
diff -r 0b59dbb1a288 -r 20e1aa322b1e src/lib-storage/mail-user.c
|
|
--- a/src/lib-storage/mail-user.c Tue Apr 10 09:52:35 2012 +0300
|
|
+++ b/src/lib-storage/mail-user.c Tue Apr 10 10:09:39 2012 +0300
|
|
@@ -343,6 +343,11 @@
|
|
{
|
|
const char *home, *path = *pathp;
|
|
|
|
+ if (strncmp(path, "~/", 2) != 0) {
|
|
+ /* no need to expand home */
|
|
+ return 0;
|
|
+ }
|
|
+
|
|
if (mail_user_get_home(user, &home) <= 0)
|
|
return -1;
|
|
|
|
|
|
|