ついったーでも書いたネタだけど。
emerge --autounmask-write=y とか app-portage/flaggie とか、/etc/potage/package.* のファイルを自動的に編集するものがある。
ところが /etc/potage/ には直接 package.accept_keywords のようなファイルを置く代わりに、package.accept_keywords というディレクトリを掘ってそこに適当な名前のファイルを置いても構わない、というルールになっている。
そのディレクトリ内のファイルが複数存在する場合に、上記のようなソフトウェアで書き換えられるファイルはどれか?
答: 辞書順で最後のファイル。
--autounmask-write [ y | n ]
If --autounmask is enabled, changes are written to config files,
respecting CONFIG_PROTECT and --ask. If the corresponding pack‐
age.* is a file, the changes are appended to it, if it is a
directory, changes are written to the lexicographically last
file. This way it is always ensured that the new changes take
precedence over existing changes.
emerge(1)
というわけで、たとえば overlay が提供する設定と自分でする設定とで分けておくときには自分用を zzz とかにしておけば安全、となる。
ちなみにこのネタの元は sage-on-gentoo の overlay で提供されている package.* 用のファイルを sage という名前でリンクしておいたら書き換えられそうになった、というところから始まっている。
|