Povratak Ubuntu alata cp iz Rust Coreutils doveo je do kvara pri gradnji livecd-rootfs

Razvijači Ubuntua su vratili verziju alata cp iz GNU Coreutils nakon otkrivene nekompatibilnosti u realizaciji cp iz Rust Coreutils, zbog čega je skripta za izradu Live slika (livecd-rootfs) bila završena greškom.

U izdanju Ubuntua 24.04, zbog otkrivenih ranjivosti, vraćeni su alati cp, mv i rm iz GNU Coreutils, ali u ažuriranju paketa coreutils-from-uutils 0.0.0~ubuntu26 ponovno je počela upotreba alata iz Rust Coreutils. Problem je nastao zbog poziva u skripti za izradu alata cp s opcijama "-afL", koje su normalno obrađivane u GNU Coreutils, ali su u Rust Coreutils dovele do greške "cp: -r not specified; omitting directory ".

Greška se javljala zbog drugačijeg ponašanja pri obradi sukobljenih opcija "-L" i "-a". Opcija "-L" nalaže dereferenciranje simboličkih veza, dok sastavljena opcija "-a", koja se zamjenjuje s "-dR --preserve=all", sadrži opciju "-d", koja zabranjuje dereferenciranje simboličkih veza. U Rust Coreutils, sastavljena opcija "-a" je potpuno odbacivana umjesto da se samo ukloni sukobljena oznaka "-d", što je dovelo do gubitka oznake "-R", potrebne za rekurzivno kopiranje direktorija, kao i oznake "--preserve=all", koja se koristi za očuvanje prethodnih atributa u kopiji.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster