Browse Source

make use of IMAP MOVE extension

the Maildir driver is always exposing behavior equivalent to this - it's
more efficient.
wip/maildir-uid-dupes-test
Oswald Buddenhagen 11 years ago
parent
commit
2cb483fb2e
  1. 4
      src/drv_imap.c

4
src/drv_imap.c

@ -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 );
}

Loading…
Cancel
Save