[#39548] [Bug #2291] Net::FTPでソケットをオープンする前にbinary=を呼び出すと落ちる — Akira Matsuda <redmine@...>

Bug #2291: Net::FTPでソケットをオープンする前にbinary=を呼び出すと落ちる

10 messages 2009/10/27

[#39592] infinite recursive call to C function — Yusuke ENDOH <mame@...>

遠藤です。

17 messages 2009/10/30
[#39596] Re: infinite recursive call to C function — Yukihiro Matsumoto <matz@...> 2009/10/30

まつもと ゆきひろです

[#39599] Re: infinite recursive call to C function — Nobuyoshi Nakada <nobu@...> 2009/11/02

なかだです。

[#39601] Re: infinite recursive call to C function — Yukihiro Matsumoto <matz@...> 2009/11/02

まつもと ゆきひろです

[ruby-dev:39451] getaddrinfo: Name or service not known (SocketError) in net/ftp

From: Tanaka Akira <akr@...>
Date: 2009-10-09 04:23:43 UTC
List: ruby-dev #39451
boron で気がついたのですが、net/ftp で login のときに
SocketError になります。

% ./ruby -rnet/ftp -e '
ftp = Net::FTP.open("ftp.ruby-lang.org")
ftp.login
'
/home/akr/chkbuild/tmp/build/ruby-trunk/20091009T105800/lib/ruby/1.9.1/net/ftp.rb:369:in `gethostbyname': getaddrinfo: Name or service not known (SocketError)
        from /home/akr/chkbuild/tmp/build/ruby-trunk/20091009T105800/lib/ruby/1.9.1/net/ftp.rb:369:in `getaddress'
        from /home/akr/chkbuild/tmp/build/ruby-trunk/20091009T105800/lib/ruby/1.9.1/net/ftp.rb:392:in `login'
        from -e:3:in `<main>'

現象は、Socket.gethostname で得たホスト名 (今回の場合
"boron") を Socket.gethostbyname に渡して、それが
SocketError になっているというもののようです。

つまり /etc/hosts に boron が載っていないわけです。

で、こういうホストは他にもあり得るので,載っていなくても動く
ようにしたらいいんじゃないかなぁ、と思うんですがどうでしょう?
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread

Prev Next