cvsweb

November 15, 2003
cvsweb で Failed to spawn GNU rlog on エラー

■現象
$ENV{PATH}を正しく設定しているにも関わらず

Error: Failed to spawn GNU rlog on
......
did you set the $ENV{PATH} in your configuration file correctly ?

というエラーが出る。


■原因究明

cvsweb.cgi の

open(STDERR, "> /dev/null"); # rlog may complain; ignore.

という行をコメントアウトして、エラーを/usr/local/apache2/logs/error_log に吐き出させたところ、
Insecure dependency in exec while running with -T switch
というエラー。

これは、perl の汚染チェック機能が働いて、rlog の引数に@files を与えることに警告を与えているから
らしい。


■解決策
perl の -T オプションをはずして、汚染チェック機能を働かせなくするのが、一番簡単な方法。
http://www.ipa.go.jp/security/awareness/vendor/programming/a04_03_main.html
に汚染データを一度、正規表現でフィルタリングして、回避する方法が書かれているが、
cvsweb の @files を信用して、-T オプションをはずすことにした。

1行目:#/usr/local/bin/perl -ws

よい方法ではないかもしれないが、一応解決。
Posted by junya at 09:32 PM | Comments (0)


新しいマシンに移行してからcvswebが動かなくなった。どうやらこれで直るらし
い。ありがたや。

| | PCカテゴリ | コメント(0)

コメントする

Powered by Movable Type 4.261