Don't bother uploaded messages marked deleted when we are going to expunge.

This commit is contained in:
Michael Elkins 2002-06-19 02:31:07 +00:00
parent 54d8140f6e
commit dd1b19a99a

13
sync.c
View File

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