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