[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 メーリングリストの案内