namazu-ml(ring)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: namazu-1.4.0.0-beta-3
- From: Kaz SHiMZ <kshimz@xxxxxxxxx>
- Date: Fri, 05 Mar 1999 16:13:07 +0900
清水@住友林業です。自己フォローです。
Fri, 05 Mar 1999 15:04:46 +0900 に、
Kaz SHiMZ <kshimz@xxxxxxxxx> さんは書きました ;
> なぜか出力用ハンドルを表す、">" までがファイル名の一部と認識して動作
> しているようです。うーみゅ。
完全な勘違いでした (^^;; IO::File は無罪放免です。
結論から書くと、OS/2 ではutil.pl の
$fname =~ s!/!\\\\!g; # replace / with \
そのものが不要でした。v1.3.0.4 以前の、
$fname =~ s!\\!\\\\!g; # replace / with \
でやっても、ファイル名置換後の文字列がおかしくなります。結局、OS/2
では置換処理そのものが不要でした。util.pl を以下のように修正して、
if (($namazu::SYSTEM eq "MSWin32") {
$fname =~ s!/!\\\\!g; # replace / with \\
}
以下のようなディレクトリ構造を対象に
% perl /usr/local/namazu/bin/mknmz -ahuHK i:\test
を流したところ、無事に完了しました。
i: --- test --- 表示 --- test表 --- ソート
| |- ソソソ
| -- 表示
|- ソート --- ソート
| |- ソソソ
| -- 表示
|- ソソソ --- ソート
|- ソソソ
-- 表示
#「ソ」と「表」の 2byte 目は "¥" と同じ 0x5c
NMZ.field.url の中身は以下の通りで、問題ないようです。
/I|/test/%95%5C%8E%A6/test%95%5C/%83%5C%81%5B%83g
/I|/test/%95%5C%8E%A6/test%95%5C/%83%5C%83%5C%83%5C
/I|/test/%95%5C%8E%A6/test%95%5C/%95%5C%8E%A6
/I|/test/%95%5C%8E%A6/%83%5C%81%5B%83g/%83%5C%81%5B%83g
/I|/test/%95%5C%8E%A6/%83%5C%81%5B%83g/%83%5C%83%5C%83%5C
/I|/test/%95%5C%8E%A6/%83%5C%81%5B%83g/%95%5C%8E%A6
/I|/test/%95%5C%8E%A6/%83%5C%83%5C%83%5C/%83%5C%81%5B%83g
/I|/test/%95%5C%8E%A6/%83%5C%83%5C%83%5C/%83%5C%83%5C%83%5C
/I|/test/%95%5C%8E%A6/%83%5C%83%5C%83%5C/%95%5C%8E%A6
というわけで
>日本語ファイル名の対応をお願いします > Win32, OS/2 ユーザの方
セパレータを "/" にしたために、何もしなくて良いという結果です。
# いやー、良かった良かった。
end
--
住友林業株式会社 情報システム部 清水 和佳
TEL: +81-3-5322-6672 FAX: +81-3-5322-6658 Niftyserve: XLW01034
e-mail: <kshimz@xxxxxxxxx>