]> git.cworth.org Git - sup/commitdiff
xapian: dont exclude spam/etc in some internal searches
authorRich Lane <rlane@club.cc.cmu.edu>
Sat, 25 Jul 2009 19:27:08 +0000 (12:27 -0700)
committerWilliam Morgan <wmorgan-sup@masanjin.net>
Mon, 27 Jul 2009 16:05:43 +0000 (12:05 -0400)
bin/sup-dump
bin/sup-sync
bin/sup-sync-back
bin/sup-tweak-labels

index c18a767ec262947649bc99e93aa3daf65c72d074..ba36b21adb0f102342f370d417640785541890bb 100755 (executable)
@@ -25,6 +25,6 @@ index = Redwood::Index.new
 Redwood::SourceManager.new
 index.load
 
-index.each_message do |m|
+index.each_message :load_spam => true, :load_deleted => true, :load_killed => true do |m|
   puts "#{m.id} (#{m.labels * ' '})"
 end
index 270524ae692783e88aa30eb0cde099eccad1c33d..8e37c745873865ccb710ca4bdea68694f02bc590 100755 (executable)
@@ -213,7 +213,7 @@ begin
     num_del, num_scanned = 0, 0
     sources.each do |source|
       raise "no source id for #{source}" unless source.id
-      index.each_message :source_id => source.id do |m|
+      index.each_message :source_id => source.id, :load_spam => true, :load_deleted => true, :load_killed => true do |m|
         num_scanned += 1
         unless seen[m.id]
           next unless m.source_info >= opts[:start_at] if opts[:start_at]
index da94bbdd7dc26bd2e9605912b11ff17b6c2e55f6..56ac4eb51c05545e8879c976fcbf8b9c4d695c65 100755 (executable)
@@ -16,7 +16,7 @@ def die msg
   exit(-1)
 end
 def has_any_from_source_with_label? index, source, label
-  query = { :source_id => source.id, :label => label, :limit => 1 }
+  query = { :source_id => source.id, :label => label, :limit => 1, :load_spam => true, :load_deleted => true, :load_killed => true }
   not Enumerable::Enumerator.new(index, :each_id, query).map.empty?
 end
 
index a8115ea6a2973c21b15191de97677dd12d0a3ac1..8ae5c26f9054c841ad612bdaf29c79f300cab753 100755 (executable)
@@ -83,6 +83,7 @@ begin
   query += ' ' + opts[:query] if opts[:query]
 
   parsed_query = index.parse_query query
+  parsed_query.merge! :load_spam => true, :load_deleted => true, :load_killed => true
   ids = Enumerable::Enumerator.new(index, :each_id, parsed_query).map
   num_total = ids.size