Namazu-users-ja(旧)


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

bug? "mknmz --html-split"



こんにちは。水引@豊橋技科大です。

 mknmz におかしな挙動を見つけました。インデックスを作成する際、オプショ
ンに --html-split を付けると、特定の記述のある HTML ファイルで、インデッ
クスの新規作成はできるものの、インデックスの更新に失敗します。

 失敗するのは、次の HTML ファイルです。

 http://cclub.cc.tut.ac.jp/~hirata/diary/200006.html

 原因は、この HTML ファイルの 38 行目付近にある、アンカータグの記述の
ようです。

<a
name="" ←これ
href="http://cclub.cc.tut.ac.jp/~hirata/diary/">

 name の value に何も与えられていないのが問題でしょう。試しに、name に
適当な文字列を与えて実験してみたら(name="hoge"にしてみた)、正しくイン
デックスを更新することができました。

 インデックスの更新に失敗する際の実行結果は次の通りです。

--------------------------------------------------------------------
mizuhiki@cclub[6]% mknmz --html-split 200006.html 
1個のファイルがインデックス作成の対象として見つかりました
1/1 - /home/mizuhiki/t/200006.html# [text/html]
    1/15 - /home/mizuhiki/t/200006.html#%22%22%0Ahref%3D%22 [text/html]
    2/15 - /home/mizuhiki/t/200006.html#30-0 [text/html]
    3/15 - /home/mizuhiki/t/200006.html#30-1 [text/html]
    4/15 - /home/mizuhiki/t/200006.html#28-0 [text/html]
    5/15 - /home/mizuhiki/t/200006.html#26-0 [text/html]
    6/15 - /home/mizuhiki/t/200006.html#24-0 [text/html]
    7/15 - /home/mizuhiki/t/200006.html#23-0 [text/html]
    8/15 - /home/mizuhiki/t/200006.html#22-0 [text/html]
    9/15 - /home/mizuhiki/t/200006.html#21-0 [text/html]
    10/15 - /home/mizuhiki/t/200006.html#20-1 [text/html]
    11/15 - /home/mizuhiki/t/200006.html#20-0 [text/html]
    12/15 - /home/mizuhiki/t/200006.html#19-1 [text/html]
    13/15 - /home/mizuhiki/t/200006.html#19-0 [text/html]
    14/15 - /home/mizuhiki/t/200006.html#18-1 [text/html]
    15/15 - /home/mizuhiki/t/200006.html#18-0 [text/html]
インデックスを書き出しています...
[基本]
日付:                Sun Sep  3 16:36:56 2000
追加された文書の数:  16
サイズ (bytes):      8,380
合計の文書数:        16
追加キーワード数:    582
合計キーワード数:    582
わかち書き:          module_kakasi -ieuc -oeuc -w
経過時間 (秒):       11
ファイル/秒:         1.45
システム:            freebsd
Perl:                5.00503
Namazu:              2.0.4
--------------------------------------------------------------------

 さらに、インデックスの更新をするために、再度同じコマンドを実行すると、
次のようなエラーが表示されます。

--------------------------------------------------------------------
mizuhiki@cclub[7]% mknmz --html-split 200006.html
ASSERTION ERROR!: NMZ.r (16) and NMZ.t (15) are not consistent! at
/usr/local/share/namazu/pl/util.pl line 226.
--------------------------------------------------------------------

 環境は、実行結果にある通り、

 Namazu 2.0.4
 kakasi 2.3.2
 perl 5.005_03

 です。FreeBSD の ports、japanese/namazu2 からインストールしたものその
ままです。

 それでは。

# Namazu、便利に利用させて頂いています。

-- 
Tak.M <mizuhiki@xxxxxxxxxxxxxxxxxx>