From: William Morgan Date: Fri, 4 Sep 2009 15:52:14 +0000 (-0400) Subject: Merge branch 'master' into next X-Git-Url: https://git.notmuchmail.org/git?a=commitdiff_plain;h=99e62d554493df30ee063b2bafb664caaf2263ab;p=sup Merge branch 'master' into next Conflicts: lib/sup/message.rb --- 99e62d554493df30ee063b2bafb664caaf2263ab diff --cc lib/sup/message.rb index f02817a,39862b9..c69b9e3 --- a/lib/sup/message.rb +++ b/lib/sup/message.rb @@@ -434,20 -409,15 +434,24 @@@ privat chunks elsif m.header.content_type == "message/rfc822" - payload = RMail::Parser.read(m.body) - from = payload.header.from.first ? payload.header.from.first.format : "" - to = payload.header.to.map { |p| p.format }.join(", ") - cc = payload.header.cc.map { |p| p.format }.join(", ") - subj = payload.header.subject - subj = subj ? Message.normalize_subj(payload.header.subject.gsub(/\s+/, " ").gsub(/\s+$/, "")) : subj - if Rfc2047.is_encoded? subj - subj = Rfc2047.decode_to $encoding, subj + if m.body + payload = RMail::Parser.read(m.body) - from = payload.header.from.first - from_person = from ? Person.from_address(from.format) : nil - [Chunk::EnclosedMessage.new(from_person, payload.to_s)] + - message_to_chunks(payload, encrypted) ++ from = payload.header.from.first ? payload.header.from.first.format : "" ++ to = payload.header.to.map { |p| p.format }.join(", ") ++ cc = payload.header.cc.map { |p| p.format }.join(", ") ++ subj = payload.header.subject ++ subj = subj ? Message.normalize_subj(payload.header.subject.gsub(/\s+/, " ").gsub(/\s+$/, "")) : subj ++ if Rfc2047.is_encoded? subj ++ subj = Rfc2047.decode_to $encoding, subj ++ end ++ msgdate = payload.header.date ++ from_person = from ? Person.from_address(from) : nil ++ to_people = to ? Person.from_address_list(to) : nil ++ cc_people = cc ? Person.from_address_list(cc) : nil ++ [Chunk::EnclosedMessage.new(from_person, to_people, cc_people, msgdate, subj)] + message_to_chunks(payload, encrypted) + else + [Chunk::EnclosedMessage.new(nil, "")] end - msgdate = payload.header.date - from_person = from ? Person.from_address(from) : nil - to_people = to ? Person.from_address_list(to) : nil - cc_people = cc ? Person.from_address_list(cc) : nil - [Chunk::EnclosedMessage.new(from_person, to_people, cc_people, msgdate, subj)] + message_to_chunks(payload, encrypted) else filename = ## first, paw through the headers looking for a filename