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