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

[cvs-ml 208] RE: ','で始まるファイル?



From: TSP SD FUKUSHIMA SHIGEO <fukushima.rn015@ex.tel.co.jp>
Subject: [cvs-ml 207] ','で始まるファイル?
Date: Sat, 18 Sep 1999 15:18:19 +0900

  | cvs [tag aborted]: could not open lock file `\\server\foo/,bar.cpp,': File
  | exists
  | 
  | で、リポジトリの中身を調べてみると、調べてみると、2日前の日付で、
  | ",bar.cpp,"というファイルがあり、これを削除してから再度tagコマンドを実行する
  | と
  | 成功しました。
  | 
  | 何かのコマンドで、残ってしまっていたようです。

これはRCS流儀のロックファイルで
rcs-5.7だとrcsedit.c:rcswriteopen()でやってるみたい。
cvs-1.10.7だとsrc/rcs.c:rcs_internal_lockfile()です。

このロックファイルは長時間存在することはないので、古くなって
いる,foo,は消してしまっても問題はないです。問題の、なぜ,foo,
が残ってしまったかですが、原因として思いつくのは、cvsがcore
dumpしたり、あるいはシグナルで殺されるときうまくcleanupでき
なくてロックファイルが残ったということでしょうか。

ちょっと昔、CVSがRCSを必要としていたころ
RCSのコンパイルオプションが過激だったためか
ときどき,foo,が残って困った覚えがあります。

--
KOIE Hidetaka 鯉江英隆 <hide@koie.org>