Don't bother uploaded messages marked deleted when we are going to expunge.
This commit is contained in:
parent
54d8140f6e
commit
dd1b19a99a
13
sync.c
13
sync.c
|
@ -110,6 +110,15 @@ sync_mailbox (mailbox_t * mbox, imap_t * imap, int flags,
|
|||
{
|
||||
struct stat sb;
|
||||
|
||||
if ((cur->flags & D_DELETED) && (flags & SYNC_EXPUNGE))
|
||||
{
|
||||
/*
|
||||
* This message is marked as deleted and we are
|
||||
* expunging. Don't upload to the server.
|
||||
*/
|
||||
continue;
|
||||
}
|
||||
|
||||
if ((flags & SYNC_QUIET) == 0)
|
||||
{
|
||||
if (!upload)
|
||||
|
@ -152,6 +161,10 @@ sync_mailbox (mailbox_t * mbox, imap_t * imap, int flags,
|
|||
|
||||
close (fd);
|
||||
}
|
||||
/*
|
||||
* message used to exist on server but no longer does (we know
|
||||
* this beacause it has a UID associated with it).
|
||||
*/
|
||||
else if (flags & SYNC_DELETE)
|
||||
{
|
||||
cur->flags |= D_DELETED;
|
||||
|
|
Loading…
Reference in New Issue
Block a user