Den stabile version af de grundlæggende systemværktøjer GNU Coreutils 9.5 er blevet offentliggjort, og den inkluderer programmer som sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls osv.
Nøgleinnovationer:
- I værktøjerne cp, mv, install, cat og split er der foretaget optimering af skrive- og læseoperationer. Størrelsen på den mindste læsbare eller skrivbare blok er blevet øget fra 128KiB til 256KiB, hvilket har resulteret i en stigning i båndbredden ved læsning af cachelagrede filer på 10-20%.
- Værktøjerne env, kill og timeout har fået support for unnævnede signaler.
- Ved at udelade oversættelse af unødvendige MCS/MLS-tags er effektiviteten af kopieringsoperationer blevet forbedret, når de anvendes i SELinux-systemet.
- Opstartstiden for værktøjet sort er blevet reduceret ved at undgå dynamisk binding til libcrypto-biblioteket i situationer, hvor optionen «-R» ikke er angivet.
- Værktøjet wc er blevet betydeligt hurtigere i miljøer med enbyte-lokaliteter og lidt hurtigere på systemer med multibyte-lokaliteter.
- Værktøjet chgrp har fået support for optionen «—from=OWNER:GROUP» for kun at anvende ændringer på filer med den angivne ejer og gruppe.
- I værktøjet chmod er der, ligesom i værktøjerne chown og chmod, implementeret optioner som «-h», «-H», «-L», «-P» og «—dereference», som tilbyder ekstra muligheder for behandling af symbolske links.
- I værktøjet cp er der tilføjet en option «—keep-directory-symlink» for at bevare og følge eksisterende symbolske links til kataloger.
- I værktøjerne cp og mv er der tilføjet en option «—update=none-fail», der minder om optionen «—no-clobber», med undtagelse af at eksekveringen afsluttes med en fejl, hvis filerne allerede eksisterer.
- I værktøjet env er der tilføjet en option -a (—argv0) for at overskrive den nulte kommandolinjekparameter (stien til eksekverbar fil).
- I værktøjet mv er der tilføjet en option «—exchange» for at bytte indholdet af kilde og destination (f.eks. ved at udføre «mv —exchange A B» vil indholdet af A og B bytte plads, dvs. A flytter til B, og B til A).
- I værktøjet tail er der tilføjet støtte til overvågning af output fra flere processer gennem gentagen angivelse af flere optioner «—pid».
For nogle dage siden blev version 0.0.25 af uutils coreutils offentliggjort, som udvikler en analog til GNU Coreutils-pakken, genkodet i Rust. Coreutils indeholder over hundrede værktøjer, herunder sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln og ls. Projektets mål er at skabe en tværplatforms alternativ implementering af Coreutils, der kan køre på platforme som Windows, Redox og Fuchsia. I modsætning til GNU Coreutils distribueres Rust-implementeringen under den permissive MIT-licens i stedet for GPL-copyleft-licensen.
I den nye version af uutils er version 9.4 af GNU Coreutils blevet brugt som reference. Kompatibiliteten med reference-testpakken for GNU Coreutils er forbedret, hvor 437 tests blev bestået (i den tidligere version 422), 117 (132) tests fejlede, og 50 (50) tests blev udeladt. Der er opnået fuld kompatibilitet med GNU Coreutils for værktøjerne base64, basename, cat, chgrp, chmod, chown, dirname, expand, fold, groups, join, ln, mktemp, nice, nl, nproc, paste, pathchk, printenv, realpath, shuf, sleep, split, sync, unexpand, uniq, wc og yes.
Funktionerne er udvidet, kompatibiliteten er forbedret, og der er tilføjet manglende indstillinger til værktøjerne base32, base64, basenc, basename, cat, chcon, chmod, cksum, cp, csplit, cut, dd, df, du, echo, env, expand, factor, fmt, hashsum, install, ln, ls, more, numfmt, odd, printf, pr, seq, shuf, sort, split, stat, tsort, tty, truncate, uname og uniq.

Kilde: opennet.ru
