Razvijalci Ubuntu so vrnili različico orodja cp iz nabora GNU Coreutils po ugotovitvi nezdružljivosti v implementaciji cp iz paketa Rust Coreutils, zaradi katere je prišlo do napake pri skriptu za sestavljanje Live-slik (livecd-rootfs).
V izdaji Ubuntu 24.04 so bile orodja cp, mv in rm zaradi ugotovljenih ranljivosti vrnjena iz GNU Coreutils, vendar je bilo v posodobitvi paketa coreutils-from-uutils 0.0.0~ubuntu26 ponovno uvedeno orodje iz paketa Rust Coreutils. Težava je nastala zaradi klica orodja cp v skriptu za sestavljanje z možnostmi "-afL", ki so bile v GNU Coreutils normalno obdelane, a so v Rust Coreutils pripeljale do napake "cp: -r not specified; omitting directory ".
Napaka se je pojavila zaradi drugačnega ravnanja pri obdelavi konfliktnih možnosti "-L" in "-a". Možnost "-L" predpisuje razderevenje simboličnih povezav, medtem ko sestavljena možnost "-a", ki jo nadomesti "-dR --preserve=all", vsebuje možnost "-d", ki prepoveduje razderevenje simboličnih povezav. V Rust Coreutils je bila sestavljena možnost "-a" popolnoma odstranjena namesto, da bi se ločeno odstranil konfliktni zastavico "-d", kar je privedlo do izpada zastavice "-R", potrebne za rekurzivno kopiranje direktorijev, ter zastavice "--preserve=all", ki se uporablja za ohranjanje prejšnjih lastnosti v kopiji.
Izvor: opennet.ru
