On 14 Feb 2016, at 06:17, Emilio Jesús Gallego Arias gallego@cri.ensmp.fr wrote:
Dear Dovecot devs,
is streaming multiple MOVE commands by clients allowed?
I am getting duplicated messages with the GNUS mail client, the interchange looks like this:
*stream two moves to different folders*
9019 UID MOVE 4062,4066,4068 "folder0" 9020 UID MOVE 4063:4064,4067,4069:4072 "folder1" *the messages are copied*
- OK [COPYUID 1424475218 4062,4066,4068 376:378] Moved UIDs.
- OK [COPYUID 1424475231 4063:4064,4067,4069:4072 26:32] Moved UIDs. *however expunge fails to clean 4063, 4064, and 4067*
- VANISHED 4062,4066,4068:4072
thus 4063, 4064, and 4067 end both in inbox and folder1 producing duplicate messages (more details at [1]).
At the GNUS mailing list, we were wondering about what should be the correct reading of RFC6851.
Thanks, looks like this was broken with Maildir and mbox formats. It also caused expunges in some other situations to be lost. Fixed:
https://github.com/dovecot/core/commit/950a6e61d6c2dac961ce031bdd8b2895bc32b...