make use of IMAP MOVE extension

the Maildir driver is always exposing behavior equivalent to this - it's
more efficient.
This commit is contained in:
Oswald Buddenhagen 2013-12-08 15:11:00 +01:00
parent 0ad8ef80b2
commit 2cb483fb2e

View File

@ -170,6 +170,7 @@ enum CAPABILITY {
#endif #endif
UIDPLUS, UIDPLUS,
LITERALPLUS, LITERALPLUS,
MOVE,
NAMESPACE NAMESPACE
}; };
@ -181,6 +182,7 @@ static const char *cap_list[] = {
#endif #endif
"UIDPLUS", "UIDPLUS",
"LITERAL+", "LITERAL+",
"MOVE",
"NAMESPACE" "NAMESPACE"
}; };
@ -2052,7 +2054,7 @@ imap_trash_msg( store_t *gctx, message_t *msg,
return; return;
} }
imap_exec( ctx, &cmd->gen, imap_done_simple_msg, imap_exec( ctx, &cmd->gen, imap_done_simple_msg,
"UID COPY %d \"%\\s\"", msg->uid, buf ); CAP(MOVE) ? "UID MOVE %d \"%\\s\"" : "UID COPY %d \"%\\s\"", msg->uid, buf );
free( buf ); free( buf );
} }