Index: [Article Count Order] [Thread]

Date:  Thu, 14 Mar 2002 00:06:08 +0900 (JST)
From:  GOTOU Yuuzou <gotoyuzo@notwork.org>
Subject:  [webrickja:18] Re: WEBrick working on Win9x ?
To:  webrickja@notwork.org
Message-Id:  <20020314.000608.125128608.gotoyuzo@kotetsu.does.notwork.org>
In-Reply-To:  <200203122252.g2CMqhHC003270@mail532.nifty.com>
References:  <20020313.042950.46639346.gotoyuzo@kotetsu.does.notwork.org>	<200203122252.g2CMqhHC003270@mail532.nifty.com>
X-Mail-Count: 00018

In message <200203122252.g2CMqhHC003270@mail532.nifty.com>,
 `"TAMURA.KENICHI" <sgs02516@nifty.com>' wrote:
> GOTOU Yuuzou <gotoyuzo@notwork.org> wrote:
> > 
> > Perl や Ruby が shebang を解釈するからですね。
> 
> これは、 shbang 書いてないのにってことなんですよ。
> 不思議。
> # 最初そうだろうと思って、消してみたけど動いたんです。

うー、なぜなんだろう。

> > RUBY_PLATFORM での場合わけよりも、
> > 
> >   :CGIPathEnv => "/usr/bin"
> > 
> > という感じで指定できるのが楽でよいです。クリアしないのと
> > 同等のことがしたければ、ENV['PATH'] をそのまま渡せば済み
> > そうですし。
> > 
> > :CGIPathEnv という名前が変でなければ追加します。

というわけで、追加しました。
実質1行なので、パッチを貼っておきます。

> 私に依存はありません。もしかすると PATH 以外でも渡した方が良い環境
> 変数とかあったりしないかな ?

まあ、実際に困った時に考えましょう。

--
ごとうゆうぞう

--- cgihandler.rb	10 Mar 2002 20:39:10 -0000	1.16
+++ cgihandler.rb	13 Mar 2002 14:51:19 -0000	1.17
@@ -39,6 +39,7 @@ module WEBrick
             cgi_in.sync = true
             meta = req.meta_vars
             meta["SCRIPT_FILENAME"] = @script_filename
+            meta["PATH"] = @config[:CGIPathEnv]
             dump = Marshal.dump(meta)
 
             cgi_in.write("%8d" % cgi_out.path.size)