]> git.cworth.org Git - sup/blobdiff - bin/sup-sync-back
bugfix in ask_with_completions: case sensitivity
[sup] / bin / sup-sync-back
index d61f219a09e428ee27d90283ab4133f15e8bdd4b..d98d7022f273a33092adf0dc801ec3faec93aafa 100644 (file)
@@ -60,12 +60,25 @@ begin
     s.is_a?(Redwood::MBox::Loader) or Trollop::die "#{uri} is not an mbox source."
     s
   end
-  sources = index.usual_sources.select { |s| s.is_a? Redwood::MBox::Loader } if sources.empty?
+
+  using_usual_sources =
+    if sources.empty?
+      sources = index.usual_sources.select { |s| s.is_a? Redwood::MBox::Loader } 
+      true
+    else
+      false
+    end
 
   any_modified = false
   
   sources.each do |source|
     $stderr.puts "Scanning #{source}..."
+
+    unless ((opts[:delete_deleted] || opts[:move_deleted]) && index.has_any_from_source_with_label?(source, :deleted)) || ((opts[:delete_spam] || opts[:move_spam]) && index.has_any_from_source_with_label?(source, :spam))
+      $stderr.puts "Nothing to do from this source; skipping"
+      next
+    end
+
     source.reset!
     num_deleted = num_moved = num_scanned = 0
     
@@ -123,7 +136,13 @@ begin
   end
 
   $stderr.puts "Done."
-  $stderr.puts "You should now run: sup-sync --changed #{sources.join(' ')}" if any_modified
+  if any_modified
+    if using_usual_sources
+      $stderr.puts "You should now run: sup-sync --changed"
+    else
+      $stderr.puts "You should now run: sup-sync --changed #{sources.join(' ')}"
+    end
+  end
 rescue Exception => e
   File.open("sup-exception-log.txt", "w") { |f| f.puts e.backtrace }
   raise