dovecot-1.0: Don't rename() .subscriptions if it's not a regular...

dovecot at dovecot.org dovecot at dovecot.org
Wed Aug 8 15:32:08 EEST 2007


details:   http://hg.dovecot.org/dovecot-1.0/rev/1c631fec9c68
changeset: 5369:1c631fec9c68
user:      Timo Sirainen <tss at iki.fi>
date:      Wed Aug 08 15:32:04 2007 +0300
description:
Don't rename() .subscriptions if it's not a regular file (ie. allow
"subscriptions" named mailbox).

diffstat:

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

diffs (12 lines):

diff -r f5f59b8a26a7 -r 1c631fec9c68 src/lib-storage/index/maildir/maildir-storage.c
--- a/src/lib-storage/index/maildir/maildir-storage.c	Wed Aug 08 15:26:45 2007 +0300
+++ b/src/lib-storage/index/maildir/maildir-storage.c	Wed Aug 08 15:32:04 2007 +0300
@@ -53,6 +53,8 @@ static void maildir_subscriptions_conver
 	oldpath = t_strconcat(storage->control_dir != NULL ?
 			      storage->control_dir : INDEX_STORAGE(storage)->dir,
 			      "/.subscriptions", NULL);
+	if (stat(oldpath, &st) < 0 || !S_ISREG(st.st_mode))
+		return;
 	(void)rename(oldpath, path);
 }
 


More information about the dovecot-cvs mailing list