[#28337] constant look up order in CVS HEAD — Yukihiro Matsumoto <matz@...>

まつもと ゆきひろです

15 messages 2006/02/18
[#28338] Re: constant look up order in CVS HEAD — Tanaka Akira <akr@...17n.org> 2006/02/19

In article <1140229116.805371.31930.nullmailer@x31.priv.netlab.jp>,

[#28341] Re: constant look up order in CVS HEAD — GOTOU Yuuzou <gotoyuzo@...> 2006/02/19

In message <87lkw8xfay.fsf@m17n.org>,

[#28342] Re: constant look up order in CVS HEAD — Yukihiro Matsumoto <matz@...> 2006/02/19

まつもと ゆきひろです

[ruby-dev:28338] Re: constant look up order in CVS HEAD

From: Tanaka Akira <akr@...17n.org>
Date: 2006-02-19 02:19:02 UTC
List: ruby-dev #28338
In article <1140229116.805371.31930.nullmailer@x31.priv.netlab.jp>,
  Yukihiro Matsumoto <matz@ruby-lang.org> writes:

> 夕べのCVS HEADから定数の参照順序が変わりました。定数名が極端
> に重複していない限り、あまり問題が起きることがないと思います。
> 問題が起きるのはもともとどの定数が参照されるか曖昧だった「危
> 険な」プログラムだと思います。
>
> なにか不具合があったら教えて下さい。

とりあえず、test-all が
/home/akr/chkbuild/tmp/build/ruby-trunk/20060219T004503/lib/ruby/1.9/webrick/httpservlet/cgihandler.rb:23: uninitialized constant Config::LIBDIR (NameError)
として失敗しています。
http://www.rubyist.net/~akr/chkbuild/debian-sarge/ruby-trunk/log/20060219T004503.txt.gz

あと、resolv も動かなくなってますね。

% ./ruby -rresolv -e 'p Resolv.getaddress("www.ruby-lang.org")'
/tmp/a/lib/ruby/1.9/resolv.rb:1223:in `Array#pack': can't convert nil into Integer (TypeError)
        from /tmp/a/lib/ruby/1.9/resolv.rb:1223:in `Resolv::DNS::Message::MessageEncoder#put_pack'
        from /tmp/a/lib/ruby/1.9/resolv.rb:1194:in `Resolv::DNS::Message#encode'
        from /tmp/a/lib/ruby/1.9/resolv.rb:1191:in `Resolv::DNS::Message#encode'
        from /tmp/a/lib/ruby/1.9/resolv.rb:1211:in `initialize'
        from /tmp/a/lib/ruby/1.9/resolv.rb:1177:in `Resolv::DNS::Message#encode'
        from /tmp/a/lib/ruby/1.9/resolv.rb:616:in `Resolv::DNS::Requester::UnconnectedUDP#sender'
        from /tmp/a/lib/ruby/1.9/resolv.rb:492:in `each_resource'
        from /tmp/a/lib/ruby/1.9/resolv.rb:892:in `Resolv::DNS::Config#resolv'
         ... 6 levels...
        from /tmp/a/lib/ruby/1.9/resolv.rb:110:in `each_address'
        from /tmp/a/lib/ruby/1.9/resolv.rb:88:in `Resolv#getaddress'
        from /tmp/a/lib/ruby/1.9/resolv.rb:39:in `Resolv#getaddress'
        from -e:1
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread