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:
parent
0ad8ef80b2
commit
2cb483fb2e
|
@ -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 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user