Vývojári Ubuntu vrátili variant nástroja cp zo súboru GNU Coreutils po zistení nekompatibility v implementácii cp zo súboru Rust Coreutils, kvôli ktorej došlo k chybe vo skripte na zostavenie Live obrazov (livecd-rootfs).
V vydaní Ubuntu 24.04 boli z dôvodu zistených zraniteľností vrátené nástroje cp, mv a rm zo súboru GNU Coreutils, ale v aktualizácii balíka coreutils-from-uutils 0.0.0~ubuntu26 sa opäť začalo používať nástroje zo súboru Rust Coreutils. Problém vznikol z dôvodu volania v zostavovacom skripte nástroja cp s možnosťami „-afL“, ktoré v GNU Coreutils fungovali správne, ale v Rust Coreutils vyvolali chybu „cp: -r not specified; omitting directory “.
Chyba vznikla z dôvodu odlišného správania pri spracovaní konfliktujúcich možností „-L“ a „-a“. Možnosť „-L“ predpisuje dereferencovanie symbolických odkazov, zatiaľ čo zložená možnosť „-a“, nahradená za „-dR —preserve=all“, obsahuje možnosť „-d“, ktorá zakazuje dereferencovanie symbolických odkazov. V Rust Coreutils bola zložená možnosť „-a“ celkom vynechaná, čím došlo k strate možnosti „-R“, potrebnej na rekurzívne kopírovanie adresárov, ako aj možnosti „—preserve=all“, ktorá sa používa na zachovanie predchádzajúcich atribútov v kópii.
Zdroj: opennet.ru
