After a quick read, this sounds similar to thunderbird symptoms I've noticed with dovecot but I think it only started with *some* folder trees that were named after 2010 or 10 (abbreviation). It would either show the 2010 or 10 folder and possibly not let me subscribe to it, and if it had children it probably would not even show those for subscription unless I was already subscribed to it using a different client. I haven't put in time to track it down yet.

On 04/02/10 12:06, Thomas Hummel wrote:
Hello Timo,

I'm having a hard time trying to understand why Thunderbird 3.0.3 doesn't allow
me to subscribe to a shared mailbox which I can subscribe to via Kmail for
instance.

I'm running dovecot-1.2.11/Maildir. The user 'doveimap' shares his mailbox
folder/subfolder to the 'dovepop' user which should see it in the '#shared'
shared namespace at the following "location" :

   #shared/doveimap/folder/subfolder


ACL (and unix permissions) are ok :

   # cat /courriel/boites/doveimap/.folder.subfolder/dovecot-acl
   user=dovepop akxeilprwts

rawlogs give :

a) kmail case :

in :

4 NAMESPACE
5 LIST "" ""
6 LSUB "" "%"
7 LIST "" "%"
8 LSUB "" "#shared/%"
9 LIST "" "#shared/%"
10 LIST "" "INBOX"
11 SELECT "INBOX"
12 NOOP
13 UID FETCH 1:* (UID FLAGS)
14 UID FETCH 1:2 (UID RFC822.SIZE FLAGS ENVELOPE BODY.PEEK[HEADER.FIELDS 
(REFERENCES)])
15 LIST "" "*"
16 LIST "" "#shared/*"
17 LSUB "" "*"
18 LSUB "" "#shared/*"
19 LIST "" "#shared/doveimap/folder/subfolder"
20 SUBSCRIBE "#shared/doveimap/folder/subfolder"

out :

* NAMESPACE (("" "/")) (("#shared/" "/")) NIL
4 OK Namespace completed.
* LIST (\Noselect) "/" ""
5 OK List completed.
6 OK Lsub completed.
* LIST (\HasNoChildren) "/" "Trash"
* LIST (\HasNoChildren) "/" "INBOX"
* LIST (\Noselect \HasChildren) "/" "#shared"
7 OK List completed.
8 OK Lsub completed.
* LIST (\Noselect \HasChildren) "/" "#shared/doveimap"
9 OK List completed.
* LIST (\HasNoChildren) "/" "INBOX"
10 OK List completed.
* FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags 
permitted.
* 2 EXISTS
* 0 RECENT
* OK [UIDVALIDITY 1270130617] UIDs valid
* OK [UIDNEXT 3] Predicted next UID
* OK [HIGHESTMODSEQ 1] Highest
11 OK [READ-WRITE] Select completed.
12 OK NOOP completed.
* 1 FETCH (UID 1 FLAGS (\Seen))
* 2 FETCH (UID 2 FLAGS (\Seen))
13 OK Fetch completed.
* 1 FETCH (UID 1 RFC822.SIZE 1140 FLAGS (\Seen) ENVELOPE [...]
* 2 FETCH (UID 2 RFC822.SIZE 1138 FLAGS (\Seen) ENVELOPE [...]
14 OK Fetch completed.
* LIST (\HasNoChildren) "/" "Trash"
* LIST (\HasNoChildren) "/" "INBOX"
* LIST (\Noselect \HasChildren) "/" "#shared/doveimap"
* LIST (\HasNoChildren) "/" "#shared/doveimap/folder/subfolder"
15 OK List completed.
* LIST (\Noselect \HasChildren) "/" "#shared/doveimap"
* LIST (\HasNoChildren) "/" "#shared/doveimap/folder/subfolder"
16 OK List completed.
17 OK Lsub completed.
18 OK Lsub completed.
* LIST (\HasNoChildren) "/" "#shared/doveimap/folder/subfolder"
19 OK List completed.
20 OK Subscribe completed.


b) Thunderbird case :

in :

4 namespace
5 ENABLE CONDSTORE
6 lsub "" "*"
7 lsub "" "#shared/*"
8 list "" "INBOX"
9 list "" "Trash"
10 create "Trash"
11 select "INBOX" (CONDSTORE)
12 myrights "INBOX"
13 getacl "INBOX"
14 UID fetch 1:* (FLAGS)
15 UID fetch 1:2 (UID RFC822.SIZE FLAGS BODY.PEEK[HEADER.FIELDS (From To Cc Bcc 
Subject Date Message-ID Priority X-Priority References Newsgroups In-Reply-To 
Content-Type)])
16 UID fetch 1,2 (UID RFC822.SIZE BODY.PEEK[])
17 IDLE
DONE
18 lsub "" "*"
19 list "" "%"
20 list "" "%/%"
21 lsub "" "#shared/*"
22 list "" "#shared/%"
23 list "" "#shared/%/%"
24 IDLE
DONE
25 list "" "#shared/#shared/%"
26 list "" "#shared/#shared/%/%"
27 IDLE
DONE
28 noop
29 IDLE
DONE

out :

* NAMESPACE (("" "/")) (("#shared/" "/")) NIL
4 OK Namespace completed.
* ENABLED CONDSTORE
5 OK Enabled.
6 OK Lsub completed.
7 OK Lsub completed.
* LIST (\HasNoChildren) "/" "INBOX"
8 OK List completed.
* LIST (\HasNoChildren) "/" "Trash"
9 OK List completed.
10 NO [ALREADYEXISTS] Mailbox exists.
* FLAGS (\Answered \Flagged \Deleted \Seen \Draft)
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags 
permitted.
* 2 EXISTS
* 0 RECENT
* OK [UIDVALIDITY 1270130617] UIDs valid
* OK [UIDNEXT 3] Predicted next UID
* OK [HIGHESTMODSEQ 1] Highest
11 OK [READ-WRITE] Select completed.
* MYRIGHTS "INBOX" lrwstipekxacd
12 OK Myrights completed.
* ACL "INBOX" "dovepop" lrwstipekxacd
13 OK Getacl completed.
* 1 FETCH (UID 1 FLAGS (\Seen))
* 2 FETCH (UID 2 FLAGS (\Seen))
14 OK Fetch completed.
* 1 FETCH (UID 1 RFC822.SIZE 1140 FLAGS (\Seen) [...]
* 2 FETCH (UID 2 RFC822.SIZE 1138 FLAGS (\Seen) [...]
15 OK Fetch completed.
* 1 FETCH (UID 1 RFC822.SIZE 1140 BODY[] [...]
* 2 FETCH (UID 2 RFC822.SIZE 1138 BODY[] [...]
16 OK Fetch completed.
+ idling
17 OK Idle completed.
18 OK Lsub completed.
* LIST (\HasNoChildren) "/" "Trash"
* LIST (\HasNoChildren) "/" "INBOX"
* LIST (\Noselect \HasChildren) "/" "#shared"
19 OK List completed.
* LIST (\Noselect \HasChildren) "/" "#shared/doveimap"
20 OK List completed.
21 OK Lsub completed.
* LIST (\Noselect \HasChildren) "/" "#shared/doveimap"
22 OK List completed.
* LIST (\Noselect \HasChildren) "/" "#shared/doveimap/folder"
23 OK List completed.
+ idling
* OK Still here
24 OK Idle completed.
25 OK List completed.
26 OK List completed.
+ idling
27 OK Idle completed.
28 OK NOOP completed.
+ idling
29 OK Idle completed.


So TB doesn't seem to ask for what's behind #shared/doveimap/folder although
the server tells him it has children...
As a matter of fact, in the subscribe dialog box in th UI, I see

   #shared
     doveimap
       folder but with no check box alongside

My server is configured like this :

namespace private {
    separator = /
    location = 
maildir:/courriel/boites/%u:CONTROL=/courriel/meta/%u:INDEX=/var/dovecot-test/indexes/%1u/%u
    inbox = yes
    hidden = no
    list = yes
    subscriptions = yes
}

namespace shared {
    separator = /
    prefix = "#shared/%%u/"
    location = 
maildir:/courriel/boites/%%u:INDEX=/var/dovecot-test/indexes/%1u/%u/shared/%%u
    subscriptions = no
    list = children
}

Is it a bug in TB ?

Thanks


Reply via email to