dovecot-2.2: maildir: Handle unlink()=EPERM failure the same as ...

dovecot at dovecot.org dovecot at dovecot.org
Thu Aug 28 14:51:23 UTC 2014


details:   http://hg.dovecot.org/dovecot-2.2/rev/3bc106fd69d3
changeset: 17755:3bc106fd69d3
user:      Timo Sirainen <tss at iki.fi>
date:      Thu Aug 28 23:50:25 2014 +0900
description:
maildir: Handle unlink()=EPERM failure the same as EISDIR.
EPERM is POSIX, while EISDIR is Linux-specific.

diffstat:

 src/lib-storage/index/maildir/maildir-sync-index.c |  2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diffs (12 lines):

diff -r 48aa40ae3039 -r 3bc106fd69d3 src/lib-storage/index/maildir/maildir-sync-index.c
--- a/src/lib-storage/index/maildir/maildir-sync-index.c	Thu Aug 28 22:44:18 2014 +0900
+++ b/src/lib-storage/index/maildir/maildir-sync-index.c	Thu Aug 28 23:50:25 2014 +0900
@@ -95,7 +95,7 @@
 	}
 	if (errno == ENOENT)
 		return 0;
-	if (errno == EISDIR)
+	if (errno == EISDIR || errno == EPERM)
 		return maildir_lose_unexpected_dir(box->storage, path);
 
 	mail_storage_set_critical(&mbox->storage->storage,


More information about the dovecot-cvs mailing list