Namazu-devel-ja(旧)


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

Re: mknmzrcの読み込み制限



臼田です。

SATOH Fumiyasu  wrote:

> At Sun, 29 Feb 2004 10:03:06 +0900,
> Yukio USUDA wrote:
> > 現在mknmzは
> > 
> > 0. $PKGDATADIR/pl/conf.pl
> > 1. $(sysconfdir)/$(PACKAGE)/mknmzrc
> >  通常は /usr/local/etc/namazu/mknmzrc
> > 2. ~/.mknmzrc
> > 3. -f, --config=FILE オプションで FILE に指定した mknmzrc(等)
> > という順序で設定ファイルを読み込んでいますが
> > 
> > 既にインストール済みの環境があると
> > pl/conf.plを読み込んだあとで/usr/local/etc/namazu/mknmzrcで
> > 上書きをされてしまい
> > make check時に読み込み対象にしたいconf.plでの設定が無効になります。
> > 

> 
> bash(1) の
> 
>        --norc  シェ ルが対話的動作を行う場合に、個人用初期化ファイル
>                ~/.bashrc の読み込み・実行を行いません。シェルが sh と
>                して起動された場合には、このオプションはデフォルトで
>                有効になります。
> 
> のようなオプションを作り、--norc (仮) が指定されたら 1, 2 を
> 読み込まないようにするのがよいかな? テスト以外に普段利用するときにも、
> /usr/local/etc/mknmzrc, ~/.mknmzrc の設定を無視したいときは
> よくあります。
> 

かっこよさそうな案なのでいただこうと思ったのですが
mknmzを見るとload_rcfilesの後にparse_optionでオプションを調べています。
単純に呼び出し順序を入れ替えられないように思えます。

いずれparse_optionも他のモジュールに依存しないものに書き換えてしまい
--norcオプションも追加したいです。
(疑問を持つとむやみにTODOが増えていくような気がしています。)


とりあえずは環境変数を作る案ですませられたらと思いますが
make checkの時に自動で設定される環境変数とかないですかね。

臼田幸生