[geary/wip/email-flag-refinement: 4/6] Ensure ImapDb.Folder.set_email_flag_async also works on deleted email
- From: Michael Gratton <mjog src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [geary/wip/email-flag-refinement: 4/6] Ensure ImapDb.Folder.set_email_flag_async also works on deleted email
- Date: Wed, 13 Feb 2019 08:30:52 +0000 (UTC)
commit 4575f68af190dd41f525bfbfdfa899f9ae2878d3
Author: Michael Gratton <mike vee net>
Date: Wed Feb 13 18:45:25 2019 +1100
Ensure ImapDb.Folder.set_email_flag_async also works on deleted email
Even deleted email can have its flag updated, e.g. if undeleted from
another client. Especially important now we are observing the \Deleted
flag from the server.
src/engine/imap-db/imap-db-folder.vala | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
---
diff --git a/src/engine/imap-db/imap-db-folder.vala b/src/engine/imap-db/imap-db-folder.vala
index fbd51020..b459fb74 100644
--- a/src/engine/imap-db/imap-db-folder.vala
+++ b/src/engine/imap-db/imap-db-folder.vala
@@ -1712,7 +1712,11 @@ private class Geary.ImapDB.Folder : BaseObject, Geary.ReferenceSemantics {
foreach (ImapDB.EmailIdentifier id in map.keys) {
LocationIdentifier? location = do_get_location_for_id(
- cx, id, ListFlags.NONE, cancellable
+ cx,
+ id,
+ // Could be setting a flag on a deleted message
+ ListFlags.INCLUDE_MARKED_FOR_REMOVE,
+ cancellable
);
if (location == null) {
throw new EngineError.NOT_FOUND(
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]