]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
IMAP: Don't return APPENDUI/COPYUID if backend didn't provide them.
authorTimo Sirainen <tss@iki.fi>
Thu, 26 Feb 2009 23:27:17 +0000 (18:27 -0500)
committerTimo Sirainen <tss@iki.fi>
Thu, 26 Feb 2009 23:27:17 +0000 (18:27 -0500)
--HG--
branch : HEAD

src/imap/cmd-append.c
src/imap/cmd-copy.c

index 8eb245a990fa4a596802e68bde992fff219936f8..8042e55d7c7ec22205bcce49da7e7dd63b326acd 100644 (file)
@@ -259,7 +259,9 @@ static bool cmd_append_continue_parsing(struct client_command_context *cmd)
                }
                i_assert(ctx->count == uid2 - uid1 + 1);
 
-               if (uid1 == uid2) {
+               if (uid1 == 0)
+                       msg = "OK Append completed.";
+               else if (uid1 == uid2) {
                        msg = t_strdup_printf("OK [APPENDUID %u %u] "
                                              "Append completed.",
                                              uid_validity, uid1);
index 1180e132ab8d761f40d676946b1e9c48241be506..97882cbccf5209312223b58029b0e015188ef7e0 100644 (file)
@@ -155,6 +155,8 @@ bool cmd_copy(struct client_command_context *cmd)
        else {
                i_assert(copy_count == uid2 - uid1 + 1);
 
+               if (uid1 == 0)
+                       msg = "OK Copy completed.";
                if (uid1 == uid2) {
                        msg = t_strdup_printf("OK [COPYUID %u %s %u] "
                                              "Copy completed.",