[mew-dist 28168] Re: V と ^
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2008年 3月 13日 (木) 21:38:32 JST
白井です。
From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [mew-dist 28164] Re: V と ^
Message-ID: <20080313.194029.20059118.kazu at example.com>
Date: Thu, 13 Mar 2008 19:40:29 +0900 (JST)
> > renameするとctimeは更新されるようです。
> > #でもSolarisのstat(2)には書いてない
知りませんでした。多謝。
> すると、
> 1) Mew の set-file-times はいらない
> 2) メールは ctime を使う
(退社前に)UNIX (Solaris)で実験したら、rename 前後で ctime が変わっ
たのですが、Windows だと ctime も mtime も変わりませんでした。
set-file-times() を持っている Meadow を使って試してみると、
(let ((file1 (expand-file-name "tmp1.txt" "~/work/tmp1"))
(file2 (expand-file-name "tmp2.txt" "~/work/tmp2"))
ft1 ft2 ft3)
(write-region "test" nil file1)
(setq ft1 (file-attributes file1))
(sleep-for 10)
(rename-file file1 file2)
(setq ft2 (file-attributes file2))
(sleep-for 10)
(set-file-times file2)
(setq ft3 (file-attributes file2))
(insert (format-time-string "ft1: %D %T, %D %T\n"
(nth 5 ft1) (nth 6 ft1)))
(insert (format-time-string "ft2: %D %T, %D %T\n"
(nth 5 ft2) (nth 6 ft2)))
(insert (format-time-string "ft3: %D %T, %D %T\n"
(nth 5 ft3) (nth 6 ft3))))
ft1: 03/13/08 12:30:40, 03/13/08 12:30:40
ft2: 03/13/08 12:30:40, 03/13/08 12:30:40 <= 変わっていない
ft3: 03/13/08 12:31:00, 03/13/08 12:31:00
これは NTFS だけど、file system でも変わりそう。。。;_;
なので、とりあえず、UNIX で動くようにしておいて、他のはつじつま
が合うように対応かなぁ。。。
今は確かめられませんが、UNIX でも NFSなんてのはダメだったりして。
> 3) id.db の ctime をどう取得するかが問題
> ってことでしょうか?
>
> 3) は、今頑張っています。
--
白井秀行 (mailto:shirai at example.com)
Mew-dist メーリングリストの案内