]> git.cworth.org Git - sup/commitdiff
yet more imap betterification
authorwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Fri, 23 Nov 2007 22:34:44 +0000 (22:34 +0000)
committerwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Fri, 23 Nov 2007 22:34:44 +0000 (22:34 +0000)
git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@710 5c8cc53c-5e98-4d25-b20a-d8db53a31250

bin/sup
lib/sup/util.rb

diff --git a/bin/sup b/bin/sup
index 1a1153720e1b4972e42f90ea25c1be65eae81d61..9ff137b4578178b10e241e2395416f420d8b8829 100644 (file)
--- a/bin/sup
+++ b/bin/sup
@@ -171,6 +171,17 @@ begin
 
   bm.draw_screen
 
+  Index.usual_sources.each do |s|
+    next unless s.respond_to? :connect
+    reporting_thread do
+      begin
+        s.connect
+      rescue SourceError => e
+        Redwood::log "fatal error loading from #{s}: #{e.message}"
+      end
+    end
+  end
+  
   imode.load_threads :num => ibuf.content_height, :when_done => lambda { reporting_thread { sleep 1; PollManager.poll } unless $opts[:no_threads] }
 
   unless $opts[:no_threads]
index a402ed86382c8dfedc23060de64cf477eacabf0f..baf4c50afeb9e943cd6d818c15024caadeb3108a 100644 (file)
@@ -508,9 +508,7 @@ class Recoverable
   def has_errors?; !@e.nil?; end
   def error; @e; end
 
-  def method_missing m, *a, &b
-    @mutex.synchronize { __pass m, *a, &b }
-  end
+  def method_missing m, *a, &b; __pass m, *a, &b end
   
   def id; __pass :id; end
   def to_s; __pass :to_s; end