Browse Source

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

0.9
Michael Elkins 23 years ago
parent
commit
dd1b19a99a
  1. 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…
Cancel
Save