lib/sup/mbox/loader.rb in sup-0.4 vs lib/sup/mbox/loader.rb in sup-0.5
- old
+ new
@@ -4,10 +4,11 @@
module Redwood
module MBox
class Loader < Source
yaml_properties :uri, :cur_offset, :usual, :archived, :id, :labels
+ attr_accessor :labels
## uri_or_fp is horrific. need to refactor.
def initialize uri_or_fp, start_offset=nil, usual=true, archived=false, id=nil, labels=[]
@mutex = Mutex.new
@labels = ((labels || []) - LabelManager::RESERVED_LABELS).uniq.freeze
@@ -82,11 +83,11 @@
def raw_header offset
ret = ""
@mutex.synchronize do
@f.seek offset
- until @f.eof? || (l = @f.gets) =~ /^$/
+ until @f.eof? || (l = @f.gets) =~ /^\r*$/
ret += l
end
end
ret
end
@@ -145,10 +146,10 @@
rescue SystemCallError, IOError => e
raise FatalSourceError, "Error reading #{@f.path}: #{e.message}"
end
self.cur_offset = next_offset
- [returned_offset, (@labels + [:unread]).uniq]
+ [returned_offset, (self.labels + [:unread]).uniq]
end
end
end
end