[mew-dist 21214] mew-summary-folder-cache-newp with mew-touch-folder (was: mew-summary-ls-all-folders)

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2002年 7月 22日 (月) 10:33:03 JST


From: Hideyuki SHIRAI (白井秀行) <shirai at example.com> 曰く
Subject: [mew-dist 21213] Re: mew-summary-ls-all-folders
Message-ID: <20020722.100421.65680172.shirai at example.com>
Date: Mon, 22 Jul 2002 10:04:21 +0900 (JST)

白井> P.S.
白井> これ作っていたときに、ふと気付いたバグ(仕様?)を思い出してしまっ
白井> たので、その話は、また、後程。

mew-touch-folder-p => t だけど、なんらかの原因でその folder に
mew-summary-touch-file が存在しないとき(*1)の話です。

mew-summary-folder-dir-newp() において、t1 は
(mew-file-get-time "存在しないファイル") => nil となり、また、
(mew-compare-times nil t2) => nil となるため、自動 update してく
れません。(と数年前から思っていたりする ^^;;;)

そのため、上記の条件の時で、かつ、その folder に message が存在
するときは update するようにしてみました。

(*1) いままで mew-touch-folder-p => nil だったけど t に変えた、
   とか、新しく手動で folder を作って、msg を copy したとか。

-- 
白井秀行 (mailto:shirai at example.com)

Index: mew-scan.el
===================================================================
RCS file: /cvsroot/shirai/mew/mew/mew-scan.el,v
retrieving revision 1.126
diff -u -r1.126 mew-scan.el
--- mew-scan.el	30 May 2002 00:23:04 -0000	1.126
+++ mew-scan.el	22 Jul 2002 01:21:15 -0000
@@ -572,7 +572,10 @@
 	       (mew-file-get-time dir)))
 	 (cache (expand-file-name mew-summary-cache-file dir))
 	 (t2 (mew-file-get-time cache)))
-    (mew-compare-times t1 t2)))
+    (if (and mew-touch-folder-p (null t1)
+	     (mew-dir-messages (mew-expand-folder dir)))
+	t
+      (mew-compare-times t1 t2))))
 
 (defsubst mew-summary-folder-cache-newp ()
   (let* ((folder (mew-summary-folder-name 'ext))



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