Återkomsten av cp-verktyget i Ubuntu frĂ„n Rust Coreutils ledde till ett misslyckande vid byggandet av livecd-rootfs

Ubuntu-utvecklarna har Äterinfört en version av cp-verktyget frÄn GNU Coreutils efter att det upptÀckts en inkompatibilitet i implementationen av cp i Rust Coreutils, vilket orsakade att skriptet för byggande av Live-images (livecd-rootfs) avslutades med ett fel.

I Ubuntu 24.04 slÀpptes cp, mv och rm-verktygen frÄn GNU Coreutils igen pÄ grund av upptÀckta sÄrbarheter, men i uppdateringen av coreutils-from-uutils 0.0.0~ubuntu26 Äterupptogs anvÀndningen av verktygen frÄn Rust Coreutils. Problemet uppstod pÄ grund av anropet av cp-verktyget i byggskriptet med alternativen "-afL", som hanterades korrekt av GNU Coreutils, men i Rust Coreutils ledde till felet "cp: -r not specified; omitting directory ".

Felet uppstod pÄ grund av olika beteenden vid hanteringen av konflikterande alternativ "-L" och "-a". Alternativet "-L" instruerar att avreferera symboliska lÀnkar, medan den sammansatta alternativet "-a", som ersÀtts av "-dR --preserve=all", innehÄller alternativet "-d", vilket förbjuder avreferering av symboliska lÀnkar. I Rust Coreutils avvisades den sammansatta alternativet "-a" helt istÀllet för att endast ta bort det konflikterande flaggan "-d", vilket ledde till att flaggan "-R", nödvÀndig för rekursiv kopiering av kataloger, samt flaggan "--preserve=all", som anvÀnds för att behÄlla tidigare attribut i kopian, försvann.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster