Namazu-users-ja(旧)


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

Re: カレントディレクトリの文書を対象にしたとき



竹迫です。

# namazu-devel-ja にも振っておきます。

"Seiji Yamashita" <s_yam@xxxxxxxxxxxx> wrote:
>  インデックスが作成されないということではないのですが、従来と挙動が変わ
> っています。

動作確認&不具合のご報告どうもありがとうございました。

>  カレントディレクトリの文書を対象にインデックスを作成しようとした場合に、
> mknmz にピリオドを渡すと、ピリオドのままのパス名でインデックスに登録して
> しまいます。
> C:\namazu\share\namazu\doc\ja>mknmz --output="c:\temp" .
> 検索対象のファイルを調べています...
> 4個のファイルがインデックス作成の対象として見つかりました
> 1/4 - ./manual.html [text/html]
> 2/4 - ./nmz.html [text/html]
> 3/4 - ./tips.html [text/html]
> 4/4 - ./tutorial.html [text/html]
> インデックスを書き出しています...
> (以下略)
> 
>  また、サブディレクトリ以下を検索していません。
> C:\namazu\share\namazu\doc>mknmz --output="c:\temp" .
> 検索対象のファイルを調べています...
> インデックスすべきファイルはありません

とりあえず、対症療法になってしまいますが、ピリオドの後ろに
スラッシュをつけてインデックスを作成するとうまくいくようです。
以下のようなコマンドでもう一度試してみていただけませんでしょうか?

C:\namazu\share\namazu\doc\ja>mknmz --output="c:\temp" ./ 
検索対象のファイルを調べています...
4個のファイルがインデックス作成の対象として見つかりました
1/4 - /C|/namazu/share/namazu/doc/ja/manual.html [text/html]
2/4 - /C|/namazu/share/namazu/doc/ja/nmz.html [text/html]
3/4 - /C|/namazu/share/namazu/doc/ja/tips.html [text/html]
4/4 - /C|/namazu/share/namazu/doc/ja/tutorial.html [text/html]
インデックスを書き出しています...
(以下略)

サブディレクトリ以下の検索も同様です。

C:\namazu\share\namazu\doc>mknmz --output="c:\temp" ./ 
検索対象のファイルを調べています...
8個のファイルがインデックス作成の対象として見つかりました
1/8 - /C|/namazu/share/namazu/doc/en/manual.html [text/html]
2/8 - /C|/namazu/share/namazu/doc/en/nmz.html [text/html]
3/8 - /C|/namazu/share/namazu/doc/en/tips.html [text/html]
4/8 - /C|/namazu/share/namazu/doc/en/tutorial.html [text/html]
5/8 - /C|/namazu/share/namazu/doc/ja/manual.html [text/html]
6/8 - /C|/namazu/share/namazu/doc/ja/nmz.html [text/html]
7/8 - /C|/namazu/share/namazu/doc/ja/tips.html [text/html]
8/8 - /C|/namazu/share/namazu/doc/ja/tutorial.html [text/html]
インデックスを書き出しています...
(以下略)

>  2.0.5 では、以下のように動作していました。

2.0.5 と 2.0.6 のソースを比較して調べてみたところ、どうやら
mknmz.in の symlink 対応部分の変更が影響しているみたいです。

このままでは、ちょっとマズイかなと思いましたので、
以下のような修正を CVS に commit しておきました。

http://cvs.namazu.org/namazu/scripts/mknmz.in.diff?r1=1.85.4.6&r2=1.85.4.7

これで、上記不具合は回避できると思います。

以下、ChangeLog に追記した内容です。
| * scripts/mknmz.in (absolute_path): Fixed the bug when 
| target directories contain the current directory. (Win32)
| http://www.namazu.org/ml/namazu-users-ja/msg01917.html
| Reported by Seiji Yamashita, thanks.

>  自作ソフトウェアでは、引数にフルパスを渡すように修正すれば対応できるの
> ですが、仕様変更ということであれば、そのようにアナウンスしようかと思って
> います。

もしくは、この修正を施した Namazu 2.0.6 for Win32 を
もう一度リリースし直すかですね... (^^;

Windows 環境だけ問題になっているようですし...
Windows 版だけ、週明けにでも再リリースしましょうか?
よろしければ、ご意見いただけると有難いです。

--
  広島市立大学 情報科学部 情報機械システム工学科 知能ロボット講座
     竹迫 良範 <takesako@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>