[mew-win32 4573] Haskell 版 cmew の差分更新

Masamichi HOSODA trueroad at example.com
2011年 5月 22日 (日) 13:15:00 JST


細田です。

Windows 用の Haskell 版 cmew の動作で、
差分更新がうまくいかないように見えますので、ご報告します。
なにか間違っていたらご指摘いただければ幸いです。

使用した cmew 等は
http://www.mew.org/Win32-Beta/MEW6350.ZIP
に入っていたものです。

OS は Windows XP Pro SP3 で、NTFS 上で実施しています。
手元に Windows 以外の環境が無いので他の OS だとどうなるか分かりません。

以下に手順を示します。

%HOME%\Mail フォルダ以下に
inboxA と inboxB の 2 フォルダのみ用意します。
両フォルダで、適当なメールを 1 通入れ、.mew-mtime を touch しておきます。

この状態で cmew.exe -f すると、

>cmew.exe -f 
inboxB
inboxA
Registered: 2, deleted: 0

となり、DB に 2 メール追加されます。

ここで inboxA に別のメールを 1 通追加し、
.mew-mtime を touch します。

この状態で cmew.exe (-f なし)すると、

>cmew.exe
inboxB (skipped)
inboxA
Registered: 0, deleted: 0

となって、DB に新しいメールが登録されません。
表示上、inboxA はスキップしていないにも関わらず、
登録ゼロになってしまっています。

実際に id.db の中身を見てみると、
新しいメールは登録されていませんでした。

上記手順を ruby 版の cmew で実施すると、
最初の全更新時には、

>ruby cmew -f
.
./inboxB
./inboxA
Registered: 2, deleted: 0

と表示され、
次の差分更新時には、

>ruby cmew 
.
./inboxB (skipped)
./inboxA
Registered: 1, deleted: 0

と表示され、DB にも新しいメールが登録されました。

  細田 真道 <trueroad at example.com>


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