Subject: [sup-talk] [PATCH] sup-sync: restore state on messages that dont already exist

From: [email-masked] (Rich Lane)
Date: Sun, 30 Aug 2009 17:50:34 -0700

---
 bin/sup-sync |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/bin/sup-sync b/bin/sup-sync
index 2aa00c3..003a72d 100755
--- a/bin/sup-sync
+++ b/bin/sup-sync
@@ -174,7 +174,12 @@ begin
       ## decide what to do based on message labels and the operation we're performing
       dothis, new_labels = case
       when (op == :restore) && restored_state[m.id] && old_m && (old_m.labels != restored_state[m.id])
+        num_restored += 1
         [:update_message_state, restored_state[m.id]]
+      when (op == :restore) && restored_state[m.id] && !old_m
+        num_restored += 1
+        m.labels = restored_state[m.id]
+        :add_message
       when op == :discard
         if old_m && (old_m.labels != m.labels)
           [:update_message_state, m.labels]
-- 
1.6.4

---

From: [email-masked] (Blake Burkhart)
Date: Sun, 30 Aug 2009 20:48:50 -0500

>            [:update_message_state, m.labels]

Yay, thank you. Everything works now I think. I now have xapian working correctly I think.