Rikthimi në Ubuntu i veglës cp nga Rust Coreutils shkaktoi dështim gjatë ndërtimit të livecd-rootfs

Zhvilluesit e Ubuntu kthyen variantin e utilitetit cp nga seti GNU Coreutils pas identifikimit të një papajtueshmërie në realizimin e cp nga Rust Coreutils, e cila shkaktoi një gabim në skriptin për ndërtimin e imazheve Live (livecd-rootfs).

Në publikimin e Ubuntu 24.04, për shkak të identifikimit të dobësive, u kthyen utilitetet cp, mv dhe rm nga GNU Coreutils, por në përditësimin e paketës coreutils-from-uutils 0.0.0~ubuntu26 u rinis përdorimi i utiliteteve nga Rust Coreutils. Problemi u shfaq për shkak të thirrjes në skriptin e ndërtimit të utilitetit cp me opsionet "-afL", të cilat trajtoheshin normalisht në GNU Coreutils, por në Rust Coreutils çuan në një gabim "cp: -r not specified; omitting directory ".

Gabimi ndodhi për shkak të një sjelljeje të ndryshme në trajtimin e opsioneve konfliktuese "-L" dhe "-a". Opsioni "-L" urdhëron që të dereferencohen lidhjet simbolike, ndërsa opsioni përbërës "-a", i zëvendësuar me "-dR --preserve=all", përmban opsionin "-d", i cili ndalon dereferencimin e lidhjeve simbolike. Në Rust Coreutils, opsioni përbërës "-a" u përjashtua krejtësisht në vend të heqjes së veçantë të flamurit konfliktues "-d", çka çoi në humbjen e flamurit "-R", i nevojshëm për kopjimin rekurziv të direktorive, si dhe flamurit "--preserve=all", i përdorur për ruajtjen e atributeve të mëparshme në kopje.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster