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
UIDPLUS,
LITERALPLUS,
MOVE,
NAMESPACE
};
@ -181,6 +182,7 @@ static const char *cap_list[] = {
#endif
"UIDPLUS",
"LITERAL+",
"MOVE",
"NAMESPACE"
};
@ -2052,7 +2054,7 @@ imap_trash_msg( store_t *gctx, message_t *msg,
return;
}
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 );
}