]> git.cworth.org Git - sup/blobdiff - lib/sup/xapian_index.rb
maintain labels as Sets rather than arrays
[sup] / lib / sup / xapian_index.rb
index 861c2a3a7fc1618343da4f8ac51d62e36bd4993f..33f220410b38aca0ad0362668e54c36642cf43d1 100644 (file)
@@ -100,7 +100,7 @@ class XapianIndex < BaseIndex
       :source_info => m.source_info,
       :date => (entry[:date] || m.date),
       :snippet => snippet,
-      :labels => labels.uniq,
+      :labels => labels,
       :from => (entry[:from] || [m.from.email, m.from.name]),
       :to => (entry[:to] || m.to.map { |p| [p.email, p.name] }),
       :cc => (entry[:cc] || m.cc.map { |p| [p.email, p.name] }),
@@ -110,7 +110,7 @@ class XapianIndex < BaseIndex
       :replytos => (entry[:replytos] || m.replytos),
     }
 
-    m.labels.each { |l| LabelManager << l }
+    labels.each { |l| LabelManager << l }
 
     synchronize do
       index_message m, opts