Linux
Rust版cp、UbuntuのISOビルドを壊す。再びGNUへ
Rust版coreutilsのcpコマンドが、フラグの優先順位処理の不具合でUbuntuのライブメディアISOビルドを破壊した。Ubuntuはcpを再びGNU版へ差し戻した。26.04 LTSのリリースから2ヶ月、互換性の問題はまだ出続けている。 -afLが通らない Rust版cpに-afLを渡すと、ディレクトリのコピーが失敗する。GNU版では通る組み合わせだが、Rust版は-r not specified; omitting directoryを返す。 UbuntuのライブメディアISOを構築するスクリプトlivecd-rootfsは、設定ファイルの複製にこのフラグの組み合わせを使っていた。ビルドは止まり、ISOは生成されなくなった。 cp -afL 実行時の処理フロー cp -afL を実行-a を -dR --preserve=all に展開-L との排他処理GNU版コピー成功-d のみ上書き、-R は残るRust版 (overrides_with_all)コピー失敗-a 全体を無効化、-R も消える ※GNU版cpは-