It's a bug, yes. It's also already fixed in v2.1 code tree as a result of large cleanups and fixes to mailbox/subscriptions listing. Backporting the fixes to v2.0 (or even worse: v1.x) would probably be a lot of trouble..
On Wed, 2011-02-16 at 20:31 +0100, Lukas Haase wrote: > Hi, > > I did further investigation on this issue (using raw IMAP commands) and > I think that this is a bug... > > Am 15.02.2011 18:53, schrieb Lukas Haase: > > Am 14.02.2011 14:54, schrieb Lukas Haase: > >> Hi, > >> > >> I am unable to subscribe to shared folders (...) > >> everything seems to be correct (dovecot 1.2). > >> > >> My configuration is the following (maybe that is the problem?!): > >> > >> namespace private { > >> separator = . > >> prefix = > >> inbox = no > >> list = no > >> hidden = yes > >> location = maildir:~/Maildir-root > >> subscriptions = yes > >> } > >> > >> namespace private { > >> separator = . > >> prefix = INBOX. > >> inbox = yes > >> subscriptions = yes > >> } > >> > >> namespace public { > >> separator = . > >> prefix = Shared. > >> location = maildir:/var/mail/shared:INDEX=~/Maildir/shared:LAYOUT=fs > >> subscriptions = YES / NO <-- > >> } > >> [...] > > In each case I make sure that all folders are subscribed, that is, the > subscribe command returns OK and the subscribed folders are written into > /var/mail/shared/subscriptions and ~/Maildir-root/subscriptions, > respectively. Just to make sure: > > # cat /var/mail/shared/subscriptions > NoSpamDrop > Public > SpamDrop > # cat /home/lukas/Maildir-root/subscriptions > Shared.NoSpamDrop > Shared.Public > Shared.SpamDrop > # > > It turns out that if I set > > 1.) subscriptions = yes (in the public namespace above) > the lsub command behaves correct: > > . list "" "Shared.*" > * LIST (\HasNoChildren) "." "Shared.NoSpamDrop" > * LIST (\HasNoChildren) "." "Shared.Public" > * LIST (\HasNoChildren) "." "Shared.SpamDrop" > . OK List completed. > . lsub "" "Shared.*" > * LSUB () "." "Shared.NoSpamDrop" > * LSUB () "." "Shared.Public" > * LSUB () "." "Shared.SpamDrop" > . OK Lsub completed. > . logout > * BYE Logging out > . OK Logout completed. > closed > > 2.) ...but with subscriptions = no > the lsub command returns an empty list ALTHOUGH the folders are > subscribed: > > . list "" "Shared.*" > * LIST (\HasNoChildren) "." "Shared.NoSpamDrop" > * LIST (\HasNoChildren) "." "Shared.Public" > * LIST (\HasNoChildren) "." "Shared.SpamDrop" > . OK List completed. > . lsub "" "Shared.*" > . OK Lsub completed. > . logout > * BYE Logging out > . OK Logout completed. > > Now I am pretty sure that this is a bug. Maybe it is better to file a > bug report? > > Best regards, > Luke > >