«前の日記(2010-01-28) 最新 次の日記(2010-01-31)» 編集

ポケットを空にして。

1985|10|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2100|01|

「人の心に残るというのが大事」と言う話。

何か連絡がある場合はメールでどうぞ(過去の日記へのツッコミは基本的にみていません)
プレゼントは随時受け付けております :-) ここ最近のツッコミ/トラックバックリスト。


2010-01-30 [長年日記]

debconf使ってみる。

カンファレンスの方じゃなくて、設定管理の方ね。参考は鵜飼さんのDebian勉強会での資料(2005年なのか…)。

対象は TOMOYO の csstoolsパッケージ。これが 1.6 -> 1.7 で 互換性がまったく無いのでサクッと入れちゃうとあまりにも怖いよな、ということで移行確認とファイルのバックアップ確認のダイアログが出るようにしようというのが魂胆(単に注意書きだけだと abuse)。色々やってみるも、preinst に書いていると色々注意点があるようだ。

  • そもそも preinst にするのは、古い方の tomoyo-ccstools パッケージが存在していることを確認するため。postinst だと conflicts によって削除されているのでもう遅い。
  • preinst だとパッケージが展開される前なので依存関係で debconf を Pre-Depends しないといけない。lintian 曰く -devel で相談せよ、という結構なことが書いてあるですよ…
  • preinst じゃなくて postinst に書け、と lintian くんが言ってきます。が、これを実行すると config に書いた db_reset が複数回呼ばれることに。いや、preinst に書いてるからこれは無視(override)すべきだろな
    W: tomoyo-ccstools1.7: postinst-does-not-load-confmodule
    N: 
    N:    Even if your postinst does not involve debconf, you currently need to
    N:    make sure it loads one of the debconf libraries. This will be changed in
    N:    the future.
    N:    
    N:    Severity: normal, Certainty: certain

んー、素直に 1.7 を分けないで続きにしてバージョン比較の方がいいのかも。1.6 系は 2.6.32 サポートしないようだし。