名前: 乙部厳己 日時: 2003-02-17 03:02:05 IPアドレス: 220.9.112.*
>>16604 > [gen:]の検索機能ですが,C:\usr, C:\ptex, C:\tex などを > 優先的に検索するようにすると,今回のことも防げるでしょうし, > 検索時間も短縮されるでしょうか。 防げません。この問題はもっと重大な問題だと思います。 現在のファイル検索システムは、リミットに到達した瞬間に そのディレクトリを、見つかったファイルとして返します。 (厳密にいえば、探せと指定されているファイル名を破壊して 最後に見つかったディレクトリ名に置き換えます。そのため、 探しているルーチン自身が勘違いをして見つかったと判定してしまうのです。) 上の順序で探すとしても、この問題は解決されなければなりません。 このルーチンは数多くの場所で動いているのですし、 c:\usr\local\share\.... よりも前に c:\usr\local\X11\lib\.........深い があれば同じことですから。 mktexpkやTEXPKをあまり深いディレクトリに入れてはならないというのは仕様で 認められると思いますが、その「近所」に深いディレクトリを作ってはならないと いうのはおかしい動作です。 なお、この問題の調査中に、もしも該当ファイルが日本語名を含むディレクトリに 入っていた場合、第2バイトが\だと不具合を発生させるかもしれないことに気づきました。 (これはここでは、実際上は問題にならないとも思います。)
この書き込みへの返事: