From: Toshiro Kuwabara Date: 2000-09-29T01:57:26+09:00 Subject: [ruby-list:25229] Re: rdtool on DOSISH OS Toshです。 In message "[ruby-list:25225] rdtool on DOSISH OS" on 00/09/28, kenn@hma.att.ne.jp writes: >長沢です。 > >rdtool-0.6.5 ですが、「実行属性」なんて物が無くて、拡張子でしか実行可・ >不可を判別できないOS の場合、142 行目の > >unless File.basename($0) == "rd2" > >で引っかかって動かないと思います。 > ># 実行ファイルのbasename は"rd2" では有り得ない("rd2.bat" とか ># "rd2.exe" とか "rd2.cmd" になる)ので、必ずこの内側のrequire が呼ばれ、 ># "rd2.exe-lib.rb" なんてファイルはもちろん無いため、そこで止まる。 なるほど。 ところでこれは、インストール時に"rd2" -> "rd2.exe"とリネームしないと まずいでしょうか? >unless File.basename($0,".*") == "rd2" > >てな具合に「拡張子が何であってもとにかく削除」すると(少なくともOS/2 上 >では)動くんですけど、こんなんで良いでしょうか? おそらくこれで間違いは無いと思います。 御報告ありがとうございました。 --- Tosh Toshiro Kuwabara