raise ArgumentError, "not a draft: source id #{entry[:source_id].inspect}, should be #{DraftManager.source_id.inspect} for #{m.id.inspect} / docno #{docid}" unless entry[:source_id].to_i == DraftManager.source_id
Index.drop_entry docid
File.delete @source.fn_for_offset(entry[:source_info])
- UpdateManager.relay self, :deleted, m
+ UpdateManager.relay self, :single_message_deleted, m
end
end
end
def raw_message offset
- IO.readlines(fn_for_offset(offset)).join
+ IO.read(fn_for_offset(offset))
end
def start_offset; 0; end