]> git.notmuchmail.org Git - sup/commitdiff
fix for new mbox offset strictness
authorwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Mon, 4 Dec 2006 01:58:23 +0000 (01:58 +0000)
committerwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Mon, 4 Dec 2006 01:58:23 +0000 (01:58 +0000)
git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@63 5c8cc53c-5e98-4d25-b20a-d8db53a31250

lib/sup/sent.rb

index 6ef9050be9f9c015050e3356dc6b3b4fd3d2ec6f..44c1200cc15fbfe3ab840fb673e346fc58041078 100644 (file)
@@ -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