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