Tagasi Ubuntu cp utiliidi Rust Coreutils'i, mis põhjustas livecd-rootfsi kogumise ebaõnnestumise.

Ubuntu arendajad tagastasid GNU Coreutils komplekti cp tööriista variandi, kuna Rust Coreutils'i versioonis esines ühilduvusprobleem, mis põhjustas Live-piltide (livecd-rootfs) koostamisskripti ebaõnnestumise.

Ubuntu 24.04 väljalaske puhul tagastati GNU Coreutils'i utiliidid cp, mv ja rm avastatud haavatavuste tõttu, kuid coreutils-from-uutils 0.0.0~ubuntu26 paketi uuenduses hakati jälle kasutama Rust Coreutils'ide utiliite. Probleem tekkis cp utiliidi kutsumise tõttu koostamisskripti kaudu koos valikute „-afL“ kasutamisega, mis töötasid GNU Coreutils'is normaalselt, kuid Rust Coreutils'is viisid vea „cp: -r not specified; omitting directory ” tagastamiseni.

Viga tekkis seoses erineva käitumisega konfliktsete valikute «-L» ja «-a» töötlemisel. Valik «-L» määrab, et sümboolsete linkide dereferentseerimist lahendatakse, samas kui komposiitvalik «-a», mida saab asendada «-dR —preserve=all»-iga, sisaldab valikut «-d», mis keelab sümboolsete linkide dereferentseerimise. Rust Coreutils'is visati komposiitvalik «-a» täielikult välja, mitte ei eemaldatud eraldi konfliktset lippu «-d», mis viis lipp «-R» kadumisse, mis on vajalik kataloogide rekursiivseks kopeerimiseks, samuti lipp «—preserve=all», mida kasutatakse varasemate atribuutide säilitamiseks kopeerimisel.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster