[Mew-dist 03643] Re: imget error ?

Motonori Nakamura motonori at example.com
1998年 2月 4日 (水) 08:32:23 JST


>>>>> On Wed, 4 Feb 1998 01:11:57 +0900, Teruyuki Morimura <terubou at example.com> said:

terubou> fetchmail でメールをプロバイダーから自分のマシンに落としてい
terubou> る最中に Get(i) をすると,メールボックス
terubou> (/var/spool/mail/user)が壊れてしまいます.

terubou> プロバイダーから大量のメールを落としてきているときに生じるの
terubou> で,/var/spool/mail/user の読み書きの時のロックがうまくいって
terubou> いないのだと思うのですが,どうなのでしょうか.

fetchmail 4.3.4 をざっと見たところ、ロックはいわゆる「ファイルロック」で、
ロックファイルのパスは、~/.fetchmail になっています。
一方、imget は、多くのアプリケーションで広く使われている方式
(ロックファイルを使用する場合は /var/spool/mail/user.lock を用い、
flock を使うことも可能)にしてあります。

したがって、全然排他制御が機能していないことになります。
どちらかを直せば良いのですが、例えば imget に --lockfile=~/.fetchmail
なんてオプションが指定できるようにするもの一案ですね。

- motonori@午後に時間があれば…



Mew-dist メーリングリストの案内