Namazu-devel-ja(旧)


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

mknmzrcファイル内でのエラー



臼田です

mknmzの
sub load_rcfile 内でmknmzrcファイルに対して
do $rcfile; 
としているところがありますがmknmzrcファイル内にエラーがあってもその
まま何事も無いかのように進んでいきます。

%diff /usr/local/bin/mknmz_org /usr/local/bin/mknmz
260c260,265
<     push @LoadedRcfiles, $rcfile;
---
>     if ($@) {
>         chop $@;
>         push @LoadedRcfiles, "load failed " .$rcfile . "\'$@\'";
>     }else {
>         push @LoadedRcfiles, $rcfile;
>     }
%
としてエラーがおきていることを確認できるようにしてはどうかと思いま
す。現状では小さいエラーの場合
$mknmz -C を行っても
Loaded rcfile: /usr/local/etc/namazu/mknmzrc
System: freebsd
(以下略)

というように無事にrcfileの処理がされたように表示され
実際は/usr/local/share/namazu/pl/conf.plでの設定を使用し処理されて
います。

エラーとして終了までさせる方がいいのかもしれませんが現状はそのまま
デフォルトの値で動くようになっているので止めるほどではないと思いま
す。

 ・mknmzrcファイル内の値が無視 (namazu-bugs-ja#25)
  Date: Mon, 19 Jun 2000 namazu-devel-ja: 00563 
  http://www.namazu.org/ml/namazu-devel-ja/msg00562.html
 
 ・Re: mknmzrc が反映されていない。
  Date: Sat, 9 Mar 2002  namazu-users-ja: 02505
  http://www.namazu.org/ml/namazu-users-ja/msg02504.html

というような記事が関連しているのではと思います、私も最近はまりまし
た。

臼田幸生