Vydanie uutils 0.10, variantu GNU Coreutils v jazyku Rust

Bola vydaná verzia projektu uutils coreutils 0.10.0 (Rust Coreutils), ktorý vyvíja analóg balíka GNU Coreutils, napísaný v jazyku Rust. Coreutils zahŕňa viac ako sto utilít, vrátane sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cieľom projektu je vytvoriť multiplatformovú alternatívnu implementáciu Coreutils, ktorá bude schopná fungovať na platformách Windows, Redox a Fuchsia.

Rust Coreutils je predvolene zapojený do vydania Ubuntu 25.10 a čiastočne v Ubuntu 26.04. Rust Coreutils sa tiež používa v distribúciách AerynOS (Serpent OS) a Apertis (vyvíjané spoločnosťou Collabora). Na rozdiel od GNU Coreutils sa implementácia v Ruste distribuuje pod permissívnou licenciou MIT, namiesto copyleft licencie GPL. Ďalšími vyvinutými nástrojmi tímu vývojárov sú analogické súbory utilít util-linux, diffutils, findutils, procps a acl, ako aj programy sed a login.

V novej verzii Rust Coreutils:

  • Úroveň kompatibility s referenčným testovacím balíčkom GNU Coreutils dosiahla 93,48 % (predtým 90,58 %). Úspešne prebehlo 645 testov, čo je o 20 viac ako v predchádzajúcej verzii (625). 29 testov sa skončilo zlyhaním (predtým 56), jeden test spôsobil chybu a 15 testov bolo preskočených (predtým 8).
  • Bolo odstránených niekoľko rozporov s GNU Coreutils v správaní utilít pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum a stat.
  • Pokračuje práca na posilnení bezpečnosti na zabránenie vzniku zraniteľností spôsobených podmienkami pretekaniam, ktoré umožňujú zmenu údajov v momente po kontrole korektnosti informácií, ale pred vykonaním operácie s nimi, napríklad nahradenie súboru symbolickým odkazom počas obdobia medzi ukončením kontroly a začiatkom vykonávania operácie. V kontexte použitia utilít cp, chmod a mv v systémových skriptoch, ktoré sa spúšťajú s právami root, takéto zraniteľnosti umožňujú kopírovať alebo prepísať ľubovoľné súbory. Posilnená ochrana utilít touch, mkfifo, mkdir, mknod, mv, chroot, head, split a chcon.
  • Bola vykonaná práca na odstránení havarijných ukončení prostredníctvom mechanizmu panic v utilitách 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, hashsum.
  • Bol vykonaný optimalizácia výkonu utilít cksum, sum, split, expand/unexpand, base*, tee, cat, cp, mv, expr, uniq, du.
  • Bola pridaná podpora pre cieľ build wasm32-wasip2.
  • V utilite mv bola implementovaná možnosť „--exchange“ na prehadzovanie dvoch súborov alebo adresárov.
  • V utilite install bola implementovaná možnosť „--reflink“ a zabezpečená možnosť súčasného používania volieb „-C“ a „--preserve-timestamps /“.
  • Do utility rm bola pridaná možnosť „--one-file-system“.
  • V utilite cut bola poskytnutá možnosť práce s multibajtovými kódovaniami pri používaní ne-UTF-8 lokalít.
  • Na rýchle výpočty kontrolných súm bol použitý backend OpenSSL.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster