Rust Coreutils 0.12: jobb kompatibilitás Ubuntun

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

A Rust Coreutils 0.12-es verziója mostantól elérhető. Számos kompatibilitási javítást tartalmaz, és kifejezetten az Ubuntu felhasználók és karbantartók által jelzett problémákra koncentrál.

A projekt a jól ismert GNU Coreutils parancsok Rust megvalósítását kínálja, az Ubuntu pedig már ezt szállítja alapértelmezett Coreutils megvalósításként. A fejlesztők szerint a 0.12-es verzió minden olyan problémát kezel, amelynek megoldását az Ubuntu erre a ciklusra kérte tőlük.

Ezek között van egy hiba, amely adatvesztést okozhatott párhuzamosan futtatott install -D esetén, továbbá javítások a du működéséhez 32 bites rendszereken, az ls ACL-kezeléséhez, az ismétlődő fájlnevekhez recursive cp használatakor, valamint a recursive chmod szimbolikus linkekkel kapcsolatos viselkedéséhez.

A kiadás jelentős része arra irányul, hogy a viselkedés még jobban igazodjon a GNU Coreutils működéséhez. Több parancs mostantól helyesen elfogadja a kötőjellel kezdődő értékeket ott, ahol a GNU is, például a csplit, paste, join, stat és numfmt bizonyos kapcsolói esetén.

Sok parancshoz érkeztek célzott javítások is. Az rm már nem omlik össze nagyon mélyen egymásba ágyazott könyvtárstruktúrák kezelésekor, a sort -n pedig mostantól csak a kijelölt kulcsra alkalmazza a numerikus rendezést, nem az egész sorra. A cp javításokat kapott az attribútumkezeléshez, a truncate mostantól támogatja a --io-blocks opciót, a date pedig több --reference kapcsolót is elfogad egyszerre.

További, GNU-kompatibilitást érintő javításokat kapott a basename, realpath, ln, printf, test, echo, uniq, chgrp, factor, expr, od, tty, tsort és pathchk is.

A projekt GNU tesztcsomagjának eredményei is valamelyest javultak. Összehasonlításképp: a uutils Coreutils 0.12 jelenleg 653 teszten megy át, 21 sikertelen és nulla hibás teszt mellett. Csak a lefutó teszteket számolva a fejlesztők 96,9%-os sikerarányról számolnak be, ami eddigi legjobb eredményük.

A többplatformos támogatás terén Windows alatt mostantól le lehet fordítani a nice, nohup és hostid parancsokat, és több segédprogram átállt biztonságosabb, szabványos Rust API-kra. A Windows alatti uucore fájlrendszer-réteget újraírták biztonságos Win32 wrapper-ekre támaszkodva.

További munkák érkeztek AIX, Haiku, GNU Hurd, NetBSD, WASI, macOS és OpenHarmony célplatformokra is.

Teljesítmény szempontjából a karbantartók mostantól úgy tekintenek minden olyan esetre, amikor egy uutils segédprogram érezhetően lassabb a GNU megfelelőjénél, hogy az hiba, nem pedig egy lehetséges jövőbeli optimalizáció.

További részletekért nézd meg a változásnaplót.