changeset 5587:8d7ed4bf54c6 HEAD

If we don't have write access to cur/ directory, treat the mailbox as read-only.
author Timo Sirainen <tss@iki.fi>
date Fri, 11 May 2007 15:29:58 +0300
parents dad0e22b735a
children 6c89106dee21
files src/lib-storage/index/maildir/maildir-storage.c
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/maildir/maildir-storage.c	Fri May 11 15:01:42 2007 +0300
+++ b/src/lib-storage/index/maildir/maildir-storage.c	Fri May 11 15:29:58 2007 +0300
@@ -526,6 +526,10 @@
 	}
 
 	index_storage_mailbox_init(&mbox->ibox, name, flags, FALSE);
+
+	if (access(t_strconcat(path, "/cur", NULL), W_OK) < 0 &&
+	    errno == EACCES)
+		mbox->ibox.readonly = TRUE;
 	return &mbox->ibox.box;
 }