Byla publikována stabilní verze GNU Coreutils 9.10, sady základních systémových utilit. Obsahuje programy jako sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls.
Klíčové inovace:
- Manuálové stránky a zprávy nápovědy zobrazené při zadání volby „--help“ mají nyní tučně zvýrazněné příkazy a volby a v terminálových emulátorech, které tuto funkci podporují, byla přidána možnost propojit příkazy s online manuály na gnu.org.
- Chování utility timeout bylo změněno. Nyní zachycuje zpracování všech signálů ukončení procesu (SIGPIPE, SIGALRM, SIGHUP atd.) a přesměrovává je do řízeného procesu, čímž zabraňuje situaci, kdy by utilita timeout mohla být násilně ukončena, zatímco řízený proces pokračuje v běhu.
- Nástroj pro vkládání nyní podporuje zadávání vícebajtových znaků v parametru „--delimiters“.
- Utilita cp byla opravena, takže v některých situacích mohla způsobit regresi nekonečnou smyčku.
- Velikost spustitelného souboru byla ve sjednocené verzi zmenšena o 3.2 %. Pro všechny příkazy je k dispozici jeden spustitelný soubor „coreutils“, jednotlivé příkazy se vytvářejí vytvořením symbolických odkazů na něj. Byla přidána možnost „--enable-single-binary=hardlinks“, která umožňuje používat pevné odkazy na jeden spustitelný soubor místo symbolických odkazů.
- Nástroje 'stat' a 'tail' nyní podporují souborový systém typu "guest-memfd", který je zobrazen ve výstupu příkazu "stat -f -c%T" a způsobuje použití dotazování v příkazu "tail -f".
- Do utility 'tail' byla přidána volba „--debug“.
- Do utility 'du' byla přidána zkrácená verze volby „--apparent-size“, „-A“, pro zajištění kompatibility s FreeBSD.
- V utilitě 'du' bylo zpracování adresářů s 10 000 a více prvky v oddílech se souborovým systémem Lustre zrychleno až 9krát.
- Výchozí sestavení utilit „kill“ a „uptime“ bylo zastaveno a nyní se sestavují pouze tehdy, když je v konfiguračním skriptu zadána volba „--enable-install-program=kill,uptime“.
Zdroj: opennet.ru
