Megjelent az uutils coreutils 0.10.0 (Rust Coreutils) kiadása, amely a GNU Coreutils csomag Rust nyelven írt megfelelőjét fejleszti. A coreutils több mint száz segédprogramot tartalmaz, többek között sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln és ls. A projekt célja egy platformfüggetlen alternatív végrehajtás létrehozása a Coreutils számára, többek között Windows, Redox és Fuchsia platformokon való működésre képes.
A Rust Coreutils alapértelmezés szerint szerepel az Ubuntu 25.10 kiadásában, és részben az Ubuntu 26.04-ben is. A Rust Coreutils-t az AerynOS (Serpent OS) és az Apertis (a Collabora cég fejleszti) disztribúciókban is alkalmazzák. A GNU Coreutils-al ellentétben a Rust alapú megvalósítás MIT szabadalom alatt terjed, nem pedig a GPL copyleft licenc alatt. Ezen kívül ugyanaz a fejlesztőcsapat Rust nyelven írt analógjait fejleszti a util-linux, diffutils, findutils, procps és acl segédprogramoknak, valamint a sed és login programoknak is.
Az új Rust Coreutils verzióban:
- A GNU Coreutils referencia tesztjeivel való kompatibilitás szintje 93,48% (korábban 90,58%) volt. 645 teszt sikeresen lefutott, ami 20-cal több, mint az előző verzióban (625). 29 teszt megbicsaklott (korábban 56), egy teszt hibához vezetett, míg 15 tesztet kihagytak (korábban 8).
- Különböző eltéréseket orvosoltunk a GNU Coreutils viselkedésével kapcsolatban, az pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum és stat segédprogramokban.
- Folyamatosan dolgozunk a biztonság fokozásán, hogy megakadályozzuk az állapotversenyből adódó sebezhetőségeket, amelyek lehetővé teszik az adatok megváltoztatását az információ érvényességének ellenőrzése után, de az alábbi művelet végrehajtása előtt, például fájl szimbolikus hivatkozásra cserélését a vizsgálat befejezése és a művelet végrehajtása között. A cp, chmod és mv segédprogramok rendszerscriptekben való használatakor, amelyeket root jogosultságokkal futtatnak, az ilyen sebezhetőségek lehetővé teszik tetszőleges fájlok másolását vagy felülírását. Megerősítettük a touch, mkfifo, mkdir, mknod, mv, chroot, head, split és chcon segédprogramok védelmét.
- Dolgoztunk a panic mechanizmuson keresztül bekövetkező összeomlások megszüntetésén a shuf, printf, numfmt, fmt, pr, chroot, dircolors, install, ln, touch, stat, split, expand, more, kill, cp, du, rm, runcon, sort, chown/chgrp, dirname, expr, cksum, dd, truncate és hashsum segédprogramokban.
- Teljesítményoptimalizálást végeztünk a cksum, sum, split, expand/unexpand, base*, tee, cat, cp, mv, expr, uniq, du segédprogramokon.
- Hozzáadva a wasm32-wasip2 építési cél támogatása.
- Az mv segédprogramban megvalósult a «—exchange» opció, amely lehetővé teszi két fájl vagy mappa helycseréjét.
- Az install segédprogramban megvalósult a «—reflink» opció, és lehetővé vált a «-C» és «—preserve-timestamps» opciók együttes használata.
- Az rm segédprogramhoz hozzáadva a «—one-file-system» opció.
- A cut segédprogramban lehetőség van többbájtós kódolások kezelésére nem UTF-8 helyi beállítások esetén.
- A gyors ellenőrző összeg kiszámításához OpenSSL hátteret használtunk.
Forrás: opennet.ru
