Návrat do Ubuntu nástroje cp z Rust Coreutils vedl k selhání při sestavení livecd-rootfs

Vývojáři Ubuntu vrátili variantu nástroje cp z balíčku GNU Coreutils poté, co byla zjištěna nekompatibilita v implementaci cp ze souboru Rust Coreutils, která způsobila chybu ve skriptu pro sestavení Live obrazů (livecd-rootfs).

Vydání Ubuntu 24.04 vrátilo nástroje cp, mv a rm z GNU Coreutils kvůli nalezeným zranitelnostem, ale v aktualizaci balíčku coreutils-from-uutils 0.0.0~ubuntu26 bylo obnoveno použití nástrojů ze souboru Rust Coreutils. Problém nastal z důvodu volání nástroje cp se možnostmi „-afL“ ve skriptu pro sestavení, které byly správně zpracovány v GNU Coreutils, ale v Rust Coreutils vedly k chybě „cp: -r not specified; omitting directory “.

Chyba nastávala kvůli odlišnému chování při zpracování konfliktních možností „-L“ a „-a“. Možnost „-L“ nařizuje dereferencovat symbolické odkazy, zatímco složená možnost „-a“, nahrazovaná „-dR —preserve=all“, obsahuje možnost „-d“, která zakazuje dereferencování symbolických odkazů. V Rust Coreutils byla složená možnost „-a“ celá vyloučena místo individuálního odstranění konfliktujících příznaků „-d“, což vedlo k odstranění příznaku „-R“, potřebného pro rekurzivní kopírování adresářů, a také příznaku „—preserve=all“, který se používá pro zachování předchozích atributů v kopii.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster