[Mew-dist 13902] Re: b54

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2000年 8月 22日 (火) 18:32:38 JST


From: NAKAGAWA Takayuki <tknakaga at example.com> さん曰く
Subject: [Mew-dist 13901] Re: b54
Message-ID: <200008220853.RAA04194 at example.com>
Date: Tue, 22 Aug 2000 17:53:07 +0900

白> mew-dir-list2 の mew-file-chase-links で実体を追い掛けているので
白> 大丈夫だと思います。私の UNIX 環境って、最近 ~/Mail が link だっ
白> たりしますし ^^;

中川>   例えば、~/Mail/foo の下に symlink があって他に subdirectory がない場
中川> 合、foo の link count は 2 のままなので、symlink は追いかけてくれない
中川> と思います。~/Mail 直下からの symlink か、他に subdirectory があれば大
中川> 丈夫。

まったく気付きませんでした。(_ _)
しかし、まじめにやるとまた遅くなっちゃいますね。

# Meadow で冒険したときは、たしかに 3〜4倍速くなったように感じま
# した。

中>   OS/2 ではリンクカウントは Unix 互換ライブラリの仕様で常に 1 のようで、
中> 頭を抱えています。

白> ふみゃあ、Windows でも Mule for Win32 はそうだったのですが、
白> Meadow になったときに himi さんが w32-get-true-file-link-count
白> を仕込んで下さいました。遅いけど、ラッキーです。
白> # Mew 以外にこれを使っている elisp はあるのかな?

中川>   w32-get-true-file-link-count 相当を仕込むことは出来ますが(名前は変
中川> えるとして)あまりやりたくないなあ。あと、w32-get-true-file-link-count 
中川> が数値の場合は指定個数のファイルを調べるということでよろしいでしょうか。
中川> もう一つ、nil の場合はどうなるのでしょう。

-- doc string ---
w32-get-true-file-link-count's value is 
100

Documentation:
nil means file-attributes does not check a link count of directory.
If this variable is set a number, file-attributes count subdirectories 
until checks at least its number of entries.
t means file-attributes count subdirectories until a last entry.
-- doc string ---

です。

nil のときは、directory なら (nth 1 (file-attributes dir)) は
sub direcory の有無に関わらず、絶えず '2' になっています。

数字のときは、その directory に含まれる file や sub directory の
合計数がその数以下なら(default で 100 以下)、ちゃんとした値を返
します。100 を越えていたら、中川さんの言われるように 100 個だけ
調べた値を返します。

# だから、file や directory の数が同一でも、その名前によって戻る
# 値が違うのが、また悩ましいところ。。。

あまり、'C' は読めないので間違っていたらごめんなさい。

-- 
白井秀行 (mailto:shirai at example.com)



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