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

[debian-devel:04106] Re: about diversion



中原です。

 > 樽石です。

 > nakahara> これは Package Manual 6.3 と 6.4 に書いてあることを単純化して書いてあ
 > nakahara> るにすぎないと思います。
 > そうですか?
 > だってこの文のどこにもupgradeならこうするとかいう記述は
 > 書いてありません。

単純化というのはそういう意味です。正確な dpkg の挙動でなく、単にアウト
ラインを書いてあるという意味です。(Package Manual にも不正確な点はある
と思いますが。)

(ソースを読むというのでなければ) 一応 Package Manual を規範とすべきだ
と思います。

 > 実際upgrade時だろうがなんだろうが
 > old-prerm (if exist)-> new-preinst -> old-postrm (if exist)-> new-postinst
 > のように呼ばれます。
 > 
 > というわけで
 > 
 > nakahara> でも簡単に score file があれば作らないというのではだめだったんですか?
 > 
 > post/pre-rmに削除するスクリプトを書いてしまうと
 > postinst時は常にscore fileがないという状態になって
 > しまうので単純にはいきません。

今 xjump を見ました。無条件で prerm で score を消しては当然そうなりま
す。purge 時に score を消したいというのであれば、

postinst では単に

	touch ..../record

postrm では

	if [ "$1" == "purge" ]; then
		rm -f ...../record > /dev/null
	fi

とすればよいのではないですか。

-- 
中原 早生
広島大学総合科学部 
nakahara@xxxxxxxxxxxxxxxxxxxxx