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

[cvs-ml 307] Re: Permission denied.



清武です。
アドバイスありがとうございます。

On Wed, 12 Jan 2000 14:30:15 +0900
KOIE Hidetaka (鯉江英隆) <hide@koie.org> wrote:

> 環境変数CVS_CLIENT_LOGを設定してcvs実行すると
> pserverプロトコルがファイルに落ちます。
> またcvs -tオプションでcvsの内部動作がある程度確認できます。
> 
>   UNIXの場合
>   % env CVS_CLIENT_LOG="cvslog" cvs -d :pserver:... -t checkout module
> 
> それでもだめなら、UNIXなら(OSによりますが)
> ktraceコマンドやtrussコマンドを使用するとことで
> システムコールの引数やその返り値を覗くことができます。
> そのダンプの中でEACCESで返っているやつがあやしいということになります。

-tオプションで出力されるログをローカルで実行したものと見比べてみると、
historyファイルを開く時点で"Permission denied"が発生していました。

historyファイルへのアクセスは、すべてのユーザに可能になっているはず
なのですが…。

ローカルでの実行結果 :
cvs checkout: notice: main loop with CVSROOT=/home/CVS
 -> do_module (module, Updating, , )
 -> fopen(/home/CVS/CVSROOT/history,a)
 -> unlink(./CVS/Entries.Static)
cvs checkout: Updating module
 -> checkout (/home/CVS/module/user.pl,v, , , (function))
cvs checkout: move away module/user.pl; it is in the way
C module/user.pl

リモートでの実行結果 :
cvs checkout: notice: main loop with CVSROOT=:pserver:user@host:/home/CVS
S-> do_module (module, Updating, , )
Permission denied

引き続き、ktraceの出力を調べてみます。

-----
清武@モーション
kiyotake@motion.ne.jp