Anyways, this is what I see with your patch (date/time stamp truncated to allow the details to be on a single line)...
... map: antispam: mail copy: from trash: 0, to trash: 0 ... map: antispam: mail copy: src spam: 1, dst spam: 0, src unsure: 0
So, it looks as though my trash detection is broken. I guess I need to look at the mailbox_is_trash() function next? Can you suggest a patch to debug that?
Hmm. Odd. Let's try this. Are you using namespaces? johannes diff --git a/antispam-plugin.c b/antispam-plugin.c index c83d225..1f33820 100644 --- a/antispam-plugin.c +++ b/antispam-plugin.c @@ -60,7 +60,10 @@ static bool mailbox_in_list(struct mailbox *box, char **list) if (!list) return FALSE; + debug("mailbox_in_list"); + while (*list) { + debug(" - list item: %s, box: %s\n", *list, mailbox_get_name(box)); if (mailbox_equals(box, box->storage, *list)) return TRUE; list++; @@ -76,6 +79,7 @@ bool mailbox_is_spam(struct mailbox *box) bool mailbox_is_trash(struct mailbox *box) { + debug("checking trash %s\n", mailbox_get_name(box)); return mailbox_in_list(box, trash_folders); }