namazu-ml(ring)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: namazu-1.4.0.0-beta-3



清水@住友林業です。自己フォローです。

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>