[Ruby 1.9-Bug#3830][Open] ruby 1.9.2 $B$G(B Net::Telnet $B$N(B close $B$,(B undefined method

Bug #3830: ruby 1.9.2 e$B$Ge(B Net::Telnet e$B$Ne(B close e$B$,e(B
undefined method e$B$H$J$j<B9T$G$-$J$$e(B
http://redmine.ruby-lang.org/issues/show/3830

e$B5/I<<Te(B: e$B@;?Me(B e$B_@Lne(B
e$B%9%F!<%?%9e(B: Open, e$BM%@hEYe(B: Normal
ruby -v: ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]

e$B_@Ln$H?=$7$^$9!#e(B
ruby-list:47391 e$B$+$i$O$8$^$k%9%l%C%I$G?R$M$?e(B Ruby 1.9.2-p0
e$B$K$*$1$ke(B
Net::Telenet e$B$NIT6q9g$K$D$$$FJs9p$5$;$FD:$-$^$9!#e(B

ruby-1.9.2-p0 e$B$Ge(B Net::Telnet e$B%/%i%9$r;H$C$F$$$?$H$3$m!"e(Bclose
e$B$r<Be(B
e$B9T$7$h$&$H$7$?$H$3$m!"e(Bundefined method
e$B$H8@$o$l$k8=>]$KAx6x$7$^$7e(B
e$B$?!#e(B

ruby-list e$B$G?R$M$?$H$3$m!"860x$O!"e(BSimpleDelegator
e$B$r$d$a$F$7$^$C$?e(B
e$B$N$Ge(B @sock
e$B$K0Q>y$7$F$$$?%a%=%C%I$,;H$($J$/$J$C$F$7$^$C$?$?$a$H$Ne(B
e$B2sEz$rD:$-$^$7$?!#e(B

e$B?=$7J,$1$“$j$^$;$s$,!”$3$N7o$K$D$$$F!"$4BP1~4j$($J$$$G$7$g$&$+!#e(B

e$B0J2<!"$b$&>/$7>:Y$K=q$-$^$9!#e(B

[e$B:F8=J}K!e(B]
e$B0J2<$N%W%m%0%i%`$r!“!Ve(BIP
e$B%”%I%l%9!W$KE,@Z$JCM$rF~$l!"e(Bruby-1.9.2-p0 e$B$G<Be(B
e$B9T$9$k!#e(B

#!/usr/bin/env ruby

require 'net/telnet'

connect = Net::Telnet.new("Host" => "IP e$B%"%I%l%9e(B", "Timeout" => 
120)

print "closing ..."
connect.close()
print "done\n"

# t.rb ends here

[e$B7k2Le(B]
ruby 1.9.2-p0 e$B$G9T$C$?>l9g$N7k2L$G$9!#e(B

$ lsb_release -d
Description:    Debian GNU/Linux unstable (sid)
$ ruby-192 -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]
$ ruby-192 /tmp/t.rb
closing .../tmp/t.rb:8:in `': undefined method `close' for 
# (NoMethodError)

[e$B4|BT$9$k7k2Le(B]
ruby 1.8.7 e$B$G9T$C$?>l9g$N7k2L$G$9!#e(B

$ ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [i486-linux]
$ ruby /tmp/t.rb
closing ...done

[e$B;CDjE*$J2r7h:ve(B]
e$B0J2<$N%3!<%I$r%W%m%0%i%`$KDI2C$9$k;v$G!"e(Bruby-1.9.2-p0
e$B$G$b4|BT$9$k7k2Le(B
e$B$rF@$i$l$^$7$?!#e(B

require 'net/telnet'
class Net::Telnet
  def method_missing(m, *args, &block)
    @sock.__send__(m, *args, &block)
  end
end