Objavljena je stabilna verzija skupa osnovnih sistemskih alata GNU Coreutils 9.5, koji uključuje programe kao što su sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls itd.
Ključne novine:
- U alatima cp, mv, install, cat i split optimizirane su operacije čitanja i pisanja. Veličina minimalnog čitljivog ili zapisivog bloka povećana je sa 128KiB na 256KiB, što je dovelo do povećanja propusnosti pri čitanju predmemoriranih datoteka za 10-20%.
- Alati env, kill i timeout dobili su podršku za neimenovane signale.
- Isključivanjem prevođenja nepotrebnih oznaka MCS/MLS povećana je efikasnost operacija kopiranja prilikom korištenja u sustavu SELinux.
- Vrijeme pokretanja alata sort smanjeno je isključivanjem dinamičkog povezivanja s bibliotekom libcrypto u situacijama kada nije navedena opcija '-R'.
- Rad alata wc značajno je ubrzan u okruženjima s jednom bajtnim lokalima i malo ubrzan na sustavima s višebajtnim lokalima.
- Alatu chgrp dodana je podrška za opciju '--from=OWNER:GROUP' kako bi se promjene primijenile samo na datoteke s određenim vlasnikom i grupom.
- U alatu chmod, analogno alatima chown i chmod, implementirane su opcije '-h', '-H', '-L', '-P' i '--dereference', koje pružaju dodatne mogućnosti obrade simboličkih veza.
- Alatu cp dodana je opcija '--keep-directory-symlink' za zadržavanje i praćenje postojećih simboličkih veza na mape.
- Alatima cp i mv dodana je opcija '--update=none-fail', koja podsjeća na opciju '--no-clobber', osim što se izvršavanje završava greškom ako datoteke već postoje.
- Alatu env dodana je opcija -a (--argv0) za prepisivanje nulte parametra naredbenog retka (put do izvršne datoteke).
- Alatu mv dodana je opcija '--exchange' za zamjenu sadržaja izvora i odredišta (na primjer, prilikom izvršavanja 'mv --exchange A B', sadržaj A i B će se zamijeniti, tj. A će se premjestiti u B, a B u A).
- Alatu tail dodana je podrška za praćenje izlaza iz više procesa kroz ponovnu navođenje više opcija '--pid'.
Prije nekoliko dana objavljen je i izdanak projekta uutils coreutils 0.0.25, koji razvija analog paketa GNU Coreutils, napisan na jeziku Rust. U coreutils su uključeni više od stotinu korisnih alata, uključujući sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln i ls. Cilj projekta je stvoriti multiplatformsku alternativnu implementaciju Coreutils koja će raditi, između ostalog, na platformama Windows, Redox i Fuchsia. Za razliku od GNU Coreutils, implementacija na Rustu distribuira se pod permisivnom MIT licencom, umjesto copyleft GPL licence.
U novoj verziji uutils kao referentna verzija korišten je izdanak GNU Coreutils 9.4. Poboljšana je kompatibilnost s referentnim testnim paketom GNU Coreutils, pri čemu je uspješno izvršeno 437 testova (u prošloj verziji 422), 117 (132) testova nije prošlo, a 50 (50) testova je propušteno. Osigurana je potpuna kompatibilnost s GNU Coreutils za alate 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 i yes.
Proširene su mogućnosti, poboljšana kompatibilnost i dodane nedostatne opcije za alate 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 i uniq.

Izvor: opennet.ru
