[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cvs-ml 786] RE: pserver が .cvsignore を参照しようとして abort



三上です。

また再発したので結局リブートしたんですが、
どうやら linuxconf でなんらかの操作をするとそういう状態に陥るようです。
まだ断定はできないのですが、
最初は cvsweb.cgi を入れるときに apache の restart、
再発したときは smb.conf を書き換えて samba の restart をしました。

>リブートして直ったとすると、ありがちな
>inetd.confを書き換えたあとinetdにSIGHUPを送るのを忘れてた
>という可能性はありませんか?

これは再発時をふくめ、やってみましたが改善しませんでした。

>`inetd.conf' で `-f' を指定しなかったか、inetd により実行されてい
>るプログラムの `HOME' 環境変数をシステムが設定しているということ
>です。後者の場合は、 inetd に `HOME' を未設定にして CVS を実行す
>るシェルスクリプトを実行させるようにするか、CVS を純粋な環境で実
>行するために `env' を使うことができます。

これですが具体的にはどう記述すればいいんでしょうね?
現在 inetd から以下のようなスクリプトを呼んでいるんですが、

#!/bin/sh
exec /usr/bin/cvs -f \
--allow-root=/home/cvs \
 :
(中略)
 :
pserver

最初に unset HOME と入れればいいんでしょうか。
もしくは

  exec /usr/bin/cvs -f \

を

  env -u=HOME /usr/bin/cvs -f \

とかでしょうか?

--
三上 陽司    Yoji Mikami
E-mail: yoji@bigfoot.com