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 = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
userdb {
 args = blocking=yes
 driver = passwd
}
protocol imap {
 mail_max_userip_connections = 50
 mail_plugins = autocreate acl imap_acl
}
protocol pop3 {
 mail_max_userip_connections = 3
}

Reply via email to