end
source.reset!
- num_deleted = num_moved = num_scanned = 0
+ num_dropped = num_moved = num_scanned = 0
out_fp = Tempfile.new "sup-sync-back-#{source.id}"
Redwood::PollManager.add_messages_from source do |m, offset, entry|
if labels.member? :deleted
if opts[:delete_deleted]
puts "Dropping deleted message #{source}##{offset}" if opts[:verbose]
- num_deleted += 1
+ num_dropped += 1
elsif opts[:move_deleted] && labels.member?(:deleted)
puts "Moving deleted message #{source}##{offset}" if opts[:verbose]
save m, deleted_fp unless opts[:dry_run]
elsif labels.member? :spam
if opts[:delete_spam]
- puts "Deleting spam message #{source}##{offset}" if opts[:verbose]
- num_deleted += 1
+ puts "Dropping spam message #{source}##{offset}" if opts[:verbose]
+ num_dropped += 1
elsif opts[:move_spam] && labels.member?(:spam)
puts "Moving spam message #{source}##{offset}" if opts[:verbose]
save m, spam_fp unless opts[:dry_run]
nil # don't actually add anything!
end
- $stderr.puts "Scanned #{num_scanned}, dropped #{num_deleted}, moved #{num_moved} messages from #{source}."
- modified_sources << source if num_deleted > 0 || num_moved > 0
+ $stderr.puts "Scanned #{num_scanned}, dropped #{num_dropped}, moved #{num_moved} messages from #{source}."
+ modified_sources << source if num_dropped > 0 || num_moved > 0
out_fp.close unless opts[:dry_run]
- unless opts[:dry_run] || (num_deleted == 0 && num_moved == 0)
+ unless opts[:dry_run] || (num_dropped == 0 && num_moved == 0)
deleted_fp.flush if deleted_fp
spam_fp.flush if spam_fp
$stderr.puts "Moving #{out_fp.path} to #{source.file_path}"