From: "U.Nakamura" Date: 2003-04-10T09:55:48+09:00 Subject: [ruby-dev:19989] net/pop.rb problem on 1.8 こんにちは、なかむら(う)です。 net/pop.rbですが、最近久し振りに使ってみたところ、サーバ側に メールがあっても、Net::POP3#mailsが必ず空の配列を返すようにな っているようです。 ちょっと調べてみたところ、1.49→1.50の変更のうち、 | @@ -541,12 +558,21 @@ module Net | def list | - arr = [] | atomic { | getok 'LIST' | + list = [] | @socket.each_list_item do |line| | m = /\A(\d+)[ \t]+(\d+)/.match(line) or | - raise BadResponse, "illegal response: #{line}" | - arr[m[1].to_i] = m[2].to_i | + list[m[1].to_i] = m[2].to_i | + end | + return list | + } | end (以下略) の「m = /\A(\d+)[ \t]+(\d+)/.match(line) or」の次の行を削除し ちゃってるのがまずいようです。 間違えて消しちゃったのか、例外を投げる以外の意図があったのか わかりませんが、どっちにしろ修正が必要と思います。 # 前者なら1行復活するだけ、後者なら青木さんしかわからない ^^; それでは -- U.Nakamura