Namazu-devel-ja(旧)


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

フィールド検索用インデックスの書き出しに失敗する (namazu-bugs-ja#40)



Full_Name: Tietew
Version: 2.0.4
OS: Windows2000
Submission from: (NULL) (210.236.143.98)


OS: Windows2000 SP1
ActivePerl: v5.6.0 build 616
Namazu: 2.0.4

mknmzでインデックス用ディレクトリにスペースが入っているとエラーで終了します。
>mknmz ... --output-dir="E:\index\foo bar" ...
...
インデックスを書き出しています...
mknmz: フィールド検索用インデックスが開けませんでした E:/index/foo

原因は mknmz の line 1711 sub update_field_index 先頭の glob
がスペースを含んだパスを正常に処理できないためです。

とりあえず
my @list = glob "$var::NMZ{'field'}.*.tmp";
を
my @list = glob qq("$var::NMZ{'field'}.*.tmp");
とすると回避できるのですが根本的な対策になっていません。
# そもそもこれではUNIXで動かないと思う。