commit d0a85f650d252cf7a3f3f134762831defaf6c0fc
parent ee8018cf5448f4b2006f501b99223c8ca8cd044a
Author: wmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Date: Mon, 4 Dec 2006 01:58:23 +0000
fix for new mbox offset strictness
git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@63 5c8cc53c-5e98-4d25-b20a-d8db53a31250
Diffstat:
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/lib/sup/sent.rb b/lib/sup/sent.rb
@@ -17,7 +17,10 @@ class SentManager
def write_sent_message date, from_email
need_blank = File.exists?(@fn) && !File.zero?(@fn)
File.open(@fn, "a") do |f|
- f.puts if need_blank
+ if need_blank
+ @source.increment_offset if @source.offset == f.tell
+ f.puts
+ end
f.puts "From #{from_email} #{date}"
yield f
end
@@ -35,6 +38,8 @@ class SentLoader < MBox::Loader
super filename, end_offset, true, true
end
+ def increment_offset; @end_offset += 1; end
+ def offset; @end_offset; end
def id; SentManager.source_id; end
def to_s; SentManager.source_name; end