Ubuntu visszavonja a Rust cp-t, miután tönkreteszi a live image buildelést

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Az Ubuntu átállása a Rust Coreutilsre újabb kompatibilitási problémába futott, ezúttal az alapvető Unix cp parancsot érinti.

A legutóbbi Ubuntu Foundations csapatfrissítésben Benjamin Drung, a Canonical mérnöke arról számolt be, hogy a csapat ellenőrizte Zellic Rust Coreutils auditjának javításait a 0.8-as verzióval Ubuntu 26.04 LTS-en. Ubuntu azonban visszaállította a cp-t a GNU Coreutils változatára, és beküldött egy upstream PR-t az alapul szolgáló javításhoz.

A Launchpadon #2158691-es hibaként követik a problémát. A Ubuntu coreutils-from csomagját érinti, amely eldönti, hogy egy parancs a GNU Coreutils vagy a Rust-alapú uutils megvalósítást használja.

A hibajelentés szerint Ubuntu rövid időre visszaállította a cp Rust Coreutils-változatát a coreutils-from 0.0.0~Ubuntu26 kiadásban. Ez hibákat okozott a livecd-rootfs csomagban, amely a Ubuntu live image-ek buildeléséért felel. A hibát Critical besorolást kapta, a gyors megoldás pedig az volt, hogy visszaállították a GNU cp-t.

A technikai probléma abból adódott, ahogyan az uutils cp kezelte az archive és a symlinkekhez kapcsolódó opciók kombinációit, különösen az olyan eseteket, mint a cp -afL. GNU cp-ben az -a opció egyenértékű a -dR --preserve=all kapcsolókkal, vagyis rekurzív másolást és az attribútumok megőrzését jelenti.

A Rust megvalósítás viszont túl agresszíven kezelte egyes, egymást kizáró kapcsolókat. Ha például az -a és az -L opciót együtt használták, az -a által implikált rekurzív viselkedés elveszhetett, és olyan hibák jelentek meg, mint a „-r not specified; omitting directory”, noha az archive módnak tartalmaznia kellene a rekurzív másolást.

Fontos látni, hogy ez nem a Rust Coreutils egészének látványos kudarca. Inkább egy tipikus, kellemetlen kompatibilitási eltérésről van szó, ami csak akkor bukik felszínre, amikor évtizedes scriptek, build eszközök és disztribúciós infrastruktúra találkozik egy nagyon régi parancssori viselkedés újraimplementálásával.

Végfelhasználói szempontból tehát nincs ok pánikra. Ubuntu nem szállít hibás cp-t egy stabil kiadásban, és a GNU cp-re való visszaállás pontosan az a konzervatív lépés, amit a fejlesztési szakaszban el is várunk.