[mew-win32 03900] Re: incm problem

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2003年 2月 12日 (水) 20:19:24 JST


# うーん、これは試したこと無かったな。

From: Masaru Kobayashi <msrk at example.com> さん曰く
Subject: [mew-win32 03899] incm problem
Message-ID: <20030212.191456.107714716.masaru at example.com>
Date: Wed, 12 Feb 2003 19:14:56 +0900 (JST)

> 確かに Meadow/1.15/bin には mewls や mewencode は有るのですが
> incm はありませんでした。

まず、このときの mewls.exe (や mewencode.exe) は VC++ で nmake
されたものです。

> そこで MEW31WO.ZIP をダウンロード、展開してその中の bin 
> ディレクトリ以下にて make し、できた incm を
> Meadow/1.15/bin にインストールしました。

こちらで、make したのは cygwin な incm.exe ですよね。

> そうすると今度は i を叩いた後で
> Scanning +inbox ....
> と出たまま止まってしまう、という状況です。
> 
> incm をフルパスで書いても解決しませんでした。
> また Mew からでなくコマンドラインから incm を単体で
> 実行すると、問題なく mbox を読んでくれます。

これはなんでかというと、'mbox + incm の指定をして Mew で 'i' し
たときは単純に incm を動かすのではなく、

% mewls なんたらかんたら -e mew-mbox-command mew-mbox-command-arg  なんたらかんたら

という感じで、mewls から mew-mbox-command を folk するように動く
からです。しかし、VC++ で作った mewls.exe は『folk が無いよ』と
いう状態(*1)で make されているので、mewls から incm を動かすこと
が出来ません。それで、小林さんのような状態になります。(ぼくもそ
うなりました)

(*1) incm.c と Makefile.w32 と bin/w32/config.h を見るとわかります。


そこで、mewls.exe (ついでに mewencode.exe も) を cygwin で作り
直したところ、手元では mewls + incm が *とりあえず* 動作しました。


***以下、とっても重要***

しかし、ぼくの知っている範囲では incm.exe を Win32 で常用しよう
という人は初めてですので、fetchmail の方式との兼ね合いになると思
いますが、mbox のロックは気をつけた方がよいでしょう。

# ぼくにはこれ以上はわかりません (_ _) どなたかわかる人いますか?

-- 
白井秀行@そのまま使うとなんだかメールが消えそうな気がします。

P.S.
ちなみに、ちと古いので参考にもならないかもしれないですが、手元の

CYGWIN_NT-5.0 ONION 1.3.3s(0.44/3/2) 2001-09-03 23:55 i686 unknown

で試したところ、incm が lock に使っていそうな HAVE_FLOCK,
HAVE_LOCKF, defined(O_EXLOCK) は全部持っていませんでした。



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