[mew-dist 28177] Re: V と ^

Tomoyuki Murakami tomoyuki at example.com
2008年 3月 16日 (日) 01:30:50 JST


村上です

>>> On Thu, 13 Mar 2008 22:03:35 +0900 (JST),
>>>  Kazu Yamamoto (山本和彦) <kazu at example.com> wrote:

kazu> なので、set-file-times && mtime 作戦で行きます。(Emacs 21 の人は Emacs 22 に
kazu> 移しましょう!)

この方針に沿っていないかもしれませんが、

Index: cmew
===================================================================
RCS file: /cvsmew/mew/bin/cmew,v
retrieving revision 1.12
diff -u -r1.12 cmew
--- cmew	14 Mar 2008 02:24:55 -0000	1.12
+++ cmew	15 Mar 2008 16:02:47 -0000
@@ -147,7 +147,7 @@
       # next
     elsif FileTest.file?(fpath) and fpath =~ /\/[0-9]+(\.mew)?$/
       next if File.dirname(fpath) == skipdir
-      next if last_mod > File.mtime(fpath).tv_sec
+      next if last_mod > File.ctime(fpath).tv_sec
       m = Mail.new(fpath)
       id = get_id(m)
       parid = get_parid(m)

でないと、今現在はこの後にある、del_entryのところに行き着きません。
(renameされたファイルのmtimeが変わらないため)
mtimeで比較をするとなると、refileやsortなどでメッセージ本体のファ
イルをrenameするたびにそのファイル自体をset-file-timesする必要が
ある?

>>> On Sat, 15 Mar 2008 22:14:56 +0900 (JST),
>>>  Kazu Yamamoto (山本和彦) <kazu at example.com> wrote:

kazu> Windows でおかしな挙動にならないように、ruby がどいういう値を返すか教え
kazu> て下さい。以下のコードが、2 以外を返せば無害なはずです。
kazu>
kazu> 	ruby -e 'p File::stat(".").nlink'

Windowsで'V'の環境を作っていないのですが、
手元で試せるRubyでは (Windows XP/NTFS)
ruby-mswin32(http://www.garbagecollect.jp/ruby/mswin32/ja/)
=> 1
...この環境でcmewが使えるのだろうか...

cygwin
=> unixと同じ(mkdirしたばかりの空ディレクトリでは2)

でした。
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: 無し
型:         application/pgp-signature
サイズ:     305 バイト
説明:       無し
URL:        <http://www.mew.org/pipermail/mew-dist/attachments/20080316/5dd00a71/attachment.bin>


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