> x append inbox catenate (url ;invalid; url {5} > > Dovecot replies with "+ OK" because it wants to read all the URLs into memory > before parsing them, while catenate.pl expects an error message immediately.
I see that Example 4 in Appendix A of RFC 4469 explicitly allows both models. Here's a patch to catenate.pl to expect dovecot-2.2's behavior.
catenate-patch
Description: Binary data