Hi Igor,
Reformatted excerpts from Igor Brkic's message of 2009-08-02:
> For mail sending I use sSMTP and my ISP's SMTP server. When I try to
> send mail from sup, after pressing y on keyboard, mail gets sent but
> sup crashes (exception-log_0.txt in attachment).
A few people have reported this and I'm trying to track it down. Would
you mind applying the following patch, and then running:
sup-sync -a sup://sent
Hopefully that will generate a little debugging output I can use. Thanks!
diff --git a/lib/sup/message.rb b/lib/sup/message.rb
index 5372fc7..fc9af59 100644
--- a/lib/sup/message.rb
+++ b/lib/sup/message.rb
@@ -92,11 +92,11 @@ class Message
begin
Time.parse date
rescue ArgumentError => e
- #Redwood::log "faking mangled date header for #...@id} (orig
#{header['date']
+ Redwood::log "faking mangled date header for #...@id} (orig
#{header['date'].
Time.now
end
else
- #Redwood::log "faking non-existent date header for #...@id}"
+ Redwood::log "faking non-existent date header for #...@id}"
Time.now
end
diff --git a/lib/sup/poll.rb b/lib/sup/poll.rb
index 354bd21..365f828 100644
--- a/lib/sup/poll.rb
+++ b/lib/sup/poll.rb
@@ -148,7 +148,9 @@ EOS
labels = labels + (source.archived? ? [] : [:inbox])
m = Message.new :source => source, :source_info => offset, :labels =>
label
+ Redwood::log "XX before load: #{m.date.inspect}"
m.load_from_source!
+ Redwood::log "XX after load: #{m.date.inspect}"
if m.source_marked_read?
m.remove_label :unread
@@ -157,7 +159,9 @@ EOS
docid, entry = Index.load_entry_for_id m.id
HookManager.run "before-add-message", :message => m
+ Redwood::log "XX after add-message: #{m.date.inspect}"
m = yield(m, offset, entry) or next if block_given?
+ Redwood::log "XX after yield: #{m.date.inspect}"
times = Index.sync_message m, false, docid, entry, opts
UpdateManager.relay self, :added, m unless entry
end
--
William <[email protected]>
_______________________________________________
sup-talk mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/sup-talk