[Dovecot] Renaming IMAP folders does not affect children
Hi,
we're using dovecot2.0 since August and very happy with it. Just recently Thunderbird users reported problems when renaming folders, and it seems that RFC 2060 (sec. 6.3.5) requires children of a renamed folder to be renamed, too. This however does not happen:
Talking IMAP I get:
- LIST (\HasChildren) "." "INBOX.NNN1"
- LIST (\HasNoChildren) "." "INBOX.NNN1.NNN1a"
. rename "INBOX.NNN1" "INBOX.NNN2"
- LIST (\HasNoChildren) "." "INBOX.NNN1.NNN1a"
- LIST (\HasNoChildren) "." "INBOX.NNN2"
There seems to be no problem the filesystem rights, since this works:
. rename "INBOX.NNN1.NNN1a" "INBOX.NNN2.NNN1a"
- LIST (\HasChildren) "." "INBOX.NNN2"
- LIST (\HasNoChildren) "." "INBOX.NNN2.NNN1a"
Am I misunderstanding RFC 2060, or is my config wrong (doveconf -n below), or could it be a bug?
Cheers, Johannes
# 2.0.8 (e030df616faf): /etc/dovecot/dovecot.conf # OS: Linux 2.6.26-2-openvz-amd64 x86_64 Debian 5.0.7 default_client_limit = 2500 default_process_limit = 600 dotlock_use_excl = yes log_timestamp = "%Y-%m-%d %H:%M:%S " login_greeting = Dovecot 2 ready. mail_fsync = always mail_location = maildir:~/Maildir mail_nfs_index = yes mail_nfs_storage = yes mail_plugins = autocreate acl managesieve_notify_capability = mailto managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date mmap_disable = yes namespace { inbox = yes location = prefix = INBOX. separator = . type = private } namespace { list = yes location = maildir:%%h/Maildir:INDEX=~/Maildir/shared/%%u prefix = INBOX.shared.%%u. separator = . subscriptions = no type = shared } passdb { args = session=yes dovecot driver = pam } plugin { acl = vfile acl_shared_dict = file:/etc/dovecot/dict/shared-mailboxes autocreate = INBOX.Trash autocreate2 = INBOX.Junk autocreate3 = INBOX.Sent autocreate4 = INBOX.Junk_old autocreate5 = INBOX.Drafts autosubscribe = INBOX.Trash autosubscribe2 = INBOX.Junk autosubscribe3 = INBOX.Sent autosubscribe4 = INBOX.Drafts sieve = ~/.dovecot.sieve sieve_dir = ~/sieve } protocols = imap pop3 service auth { unix_listener auth-userdb { mode = 0666 } } service dict { user = dovecot } service imap-postlogin { executable = script-login rawlog /etc/dovecot/postlogin.sh user = root } service imap { executable = imap imap-postlogin } ssl_cert =
On Thu, 2010-12-30 at 13:56 +0100, Johannes Simon wrote:
we're using dovecot2.0 since August and very happy with it. Just recently Thunderbird users reported problems when renaming folders, and it seems that RFC 2060 (sec. 6.3.5) requires children of a renamed folder to be renamed, too. This however does not happen:
Thanks, fixed: http://hg.dovecot.org/dovecot-2.0/rev/6e95552439e1
participants (2)
-
Johannes Simon
-
Timo Sirainen