[mew-dist 26452] Re: spotlight

Kazuhiko Izawa kai-mew at example.com
2005年 6月 30日 (木) 23:22:15 JST


井澤です。

From: Kazu Yamamoto (山本和彦) <kazu at example.com>
Date: Thu, 30 Jun 2005 20:52:50 +0900 (JST)

> SetFile などで type を指定してやると、MacOS は importer を呼び出し、
> インデックスを作ろうとします。
> 
> ここで、MHTextImporter.mdimporter がエラーをはいて登録に失敗するようで
> す。(成功するときもある。)

そのエラーは、先程の話題の

> 	Got exception *** -[NSCFDictionary setObject:forKey:]: attempt to insert nil value for path 'xxx'

と言う奴ですか?これについては、原因がわかりました。Objective-Cのソースの

	[task setLaunchPath:@"/usr/bin/ruby"];
	[task setStandardOutput:[NSPipe pipe]]; << ココ
	[task setStandardError:[NSPipe pipe]];

と言うところで例外が発生しています。見ての通り、rubyを起動するNSTaskオブ
ジェクトに標準入出力を設定しているところです。考えてみれば同時に数百もパ
イプを作ろうとすればエラーもでますね。お恥ずかしい(汗

少し待てば解決するかと思ってパイプ生成に失敗したら1秒ずつスリープしなが
ら10回くらい試してみたのですが、エラーが出る時間が延びただけで、どうも駄
目みたいです。これはひょっとして外部プロセスを立ち上げてパースさせるアイ
デア自体が駄目なのかも…。



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