Vivarium · Layer 2 · Docker (catalogue)

Linux の flock(2) は advisory でしかない

あるプログラムがファイルに排他 flock を保持していても、cat、cp、grep をはじめ自身で flock を呼ばないツールがそのファイルを読み書きするのは止められない。Linux のファイルロックは advisory であり、ロックが見えるのは opt-in したプログラムだけ。これを誤解している開発者は多い。このページで一連の挙動を確認できる。

CI verdict スナップショット

verdict スナップショットを読み込み中…

自分で再現する

docker run --rm ghcr.io/aletheia-works/vivarium-flock-is-advisory:latest

初回 pull は約 10 MB (alpine:3.19 + util-linux)。実行は約 2.5 秒。Dockerfile と repro.sh は レシピディレクトリ にある。

CI スナップショットの出力

Initialising…
(読み込み中…)