Namazu-users-ja(旧)


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

Re: namazu2.0.13: miscellaneous report



寺西です。

Tadamasa Teranishi wrote:
> 
> > o configureの後
> ...
> > taca@edge[135]:ls -li config.status scripts/gtnmz
> > 269841 -rwxr-xr-x  1 taca  wheel  51037 Apr 26 01:30 config.status*
> > 269867 -rwxr-xr-x  1 taca  wheel    486 Apr 26 01:30 scripts/gtnmz*
> >
> > o makeの後
> ...
> > taca@edge[138]:ls -li config.status scripts/gtnmz
> > 269841 -rwxr-xr-x  1 taca  wheel  51037 Apr 26 01:30 config.status*
> > 269982 -rw-r--r--  1 taca  wheel    486 Apr 26 01:33 scripts/gtnmz
> >
> > と、gtnmzなどconfigure時に生成されたスクリプトが、再度生成されていて、
> > その過程で実行属性が落ちていました。このためmake checkでmknmz-8がエラー
> > となりました。

Makefile に

gtnmz: $(top_builddir)/config.status gtnmz.in
        cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@

と書かれているので、config.status, gtnmz.in より新しいであろう
gtnmz が make で上書きされることはないはずなんですが、
gtnmz が生成されているということですね。

# config.status のタイムスタンプが gtnmz より新しいということなので
# しょうかね。

何にしても、gtnmz を消して make すると
   cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
が実行され、gtnmz が生成されますが、この時は実行属性が付きません。
これはまずいです。

> config.status の中に
...
> というところがある(と思う)ので、実行属性は付けそうなんですが、

これは、configure.in の AC_OUTPUT で実行属性を付けているもので、
configure 時には chmod が実行されますが、config.status では
実行されないようです。

> gtnmz だけが問題なら、他のスクリプト同様 Makefile.am に gtnmz の
> ルールを書けば大丈夫かと思いますので、そのように対処したいと
> 思います。

といった修正を行うことにします。同様に以下のコマンドも対応する
予定です。

	scripts/gtnmz
	scripts/bnamazu 
	scripts/mailutime 
	scripts/nmzgrep 
	scripts/rfnmz 
	scripts/vfnmz 
-- 
=====================================================================
寺西 忠勝(TADAMASA TERANISHI)  yw3t-trns@xxxxxxxxxxxxxxx
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint =  474E 4D93 8E97 11F6 662D  8A42 17F5 52F4 10E7 D14E