From: nobu.nakada@... Date: 2004-03-01T22:30:58+09:00 Subject: [ruby-dev:23088] Re: enable-install-rdoc (was Re: --prefix and DESTDIR for bccwin32) なかだです。 At Mon, 1 Mar 2004 22:04:29 +0900, H.Yamamoto wrote in [ruby-dev:23086]: > E:\>ri Dir > e:/ruby/lib/ruby/1.9/rdoc/ri/ri_display.rb:215:in `system': No such file or dire > ctory (Errno::ENOENT) > - less C:/DOCUME~1/WHITER~1/LOCALS~1/Temp/ri_936.0 from e:/ruby/lib/ruby/1. > 9/rdoc/ri/ri_display.rb:215:in `page_output' 最近、コマンドの実行に失敗するとsystemがfalseを返すかわりに例外 を上げるようになったためです。 Index: lib/rdoc/ri/ri_display.rb =================================================================== RCS file: /cvs/ruby/src/ruby/lib/rdoc/ri/ri_display.rb,v retrieving revision 1.2 diff -u -2 -p -r1.2 ri_display.rb --- lib/rdoc/ri/ri_display.rb 12 Jan 2004 03:11:25 -0000 1.2 +++ lib/rdoc/ri/ri_display.rb 1 Mar 2004 13:27:33 -0000 @@ -213,5 +213,8 @@ class DefaultDisplay paged = false for pager in [ ENV['PAGER'], "less", "more <", 'pager' ].compact.uniq - if system("#{pager} #{path}") + begin + system("#{pager} #{path}") + rescue Errno::ENOENT + else paged = true break -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦