[mew-win32 4590] Re: Haskell 版 cmew の差分更新

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
2011年 9月 12日 (月) 13:09:09 JST


山本です。

以前、この問題を解決しようとしたんですが、Windows XP が立ち上がらなくなっ
ていて止めてしまいました。Windows 7 を買う予算は積んであるのですが、イ
マイチ買う気になりません。。。

> ちょっと方向性を変えて、getChangeTimeがNothingを返すのが問題
> かなと思って、MewではなくEasyFile側を以下のように変えてみました。
> これでcmewの動きとしては問題なさそうなのですが、どうでしょうか?

EasyFile の getChangeTime が Windows の場合に Nothing を返すのは仕様な
ので、細田さんの修正でいいと思います。少し奇麗にしてみました。このパッ
チでうまくいくでしょうか?

--かず

diff --git a/bin/hs/Index.hs b/bin/hs/Index.hs
index 4768e56..b85ca40 100644
--- a/bin/hs/Index.hs
+++ b/bin/hs/Index.hs
@@ -193,7 +193,7 @@ handleFile file ctl
             tm <- getChangeTime file
             case tm of
                 Just x  -> return . (dbmt <) . utctimeToInteger $ x
-                Nothing -> return False
+                Nothing -> (dbmt <) . utctimeToInteger <$> getModificationTime file
            else return False
     deleteMsgIfMoved msg = case dbModTime ctl of
       Nothing   -> return True



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