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;
|
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 ((flags & SYNC_QUIET) == 0)
|
||||||
{
|
{
|
||||||
if (!upload)
|
if (!upload)
|
||||||
|
@ -152,6 +161,10 @@ sync_mailbox (mailbox_t * mbox, imap_t * imap, int flags,
|
||||||
|
|
||||||
close (fd);
|
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)
|
else if (flags & SYNC_DELETE)
|
||||||
{
|
{
|
||||||
cur->flags |= D_DELETED;
|
cur->flags |= D_DELETED;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user