È stata pubblicata una versione stabile del pacchetto di utilità di sistema di base GNU Coreutils 9.10, che include programmi come sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln e ls.
Novità principali:
- Nelle pagine man e nei suggerimenti forniti con l'opzione '—help', è stato introdotto il grassetto per comandi e opzioni, e ora è possibile collegarsi a comandi attraverso ipertesti per accedere a guide online sul sito gnu.org nei terminali che supportano questa funzione.
- È stato modificato il comportamento dell'utilità timeout, che ora intercetta la gestione di tutti i segnali di terminazione del processo (SIGPIPE, SIGALRM, SIGHUP, ecc.) e li reindirizza al processo controllato, evitando la situazione in cui l'utilità timeout potrebbe essere terminata forzatamente mentre il processo controllato continua ad essere eseguito.
- Nell'utilità paste è stata aggiunta la possibilità di specificare caratteri multibyte nell'opzione '—delimiters'.
- Nell'utilità cp è stata risolta una regressione che, in alcune situazioni, portava a un loop infinito.
- La dimensione del file eseguibile è stata ridotta del 3,2% con una build unificata, in cui viene fornito un unico file eseguibile "coreutils" per tutti i comandi, mentre i comandi separati vengono creati mediante collegamenti simbolici a esso. È stata aggiunta l'opzione "—enable-single-binary=hardlinks" per utilizzare collegamenti rigidi al file eseguibile unico, anziché collegamenti simbolici.
- Nelle utility ‘stat’ e ‘tail’ è stata aggiunta la supporto per il tipo di filesystem "guest-memfd", che appare nell'output di "stat -f -c%T" e porta all'uso del polling in "tail -f".
- È stata aggiunta l'opzione "—debug" all'utility ‘tail’.
- Nell'utility ‘du’ è stata aggiunta una variante abbreviata dell'opzione "—apparent-size" — "-A", per la compatibilità con FreeBSD.
- Nell'utility ‘du’, nelle sezioni con filesystem Lustre, il processamento delle directory contenenti fino a 10.000 elementi è stato accelerato fino a 9 volte.
- La compilazione predefinita delle utility ‘kill’ e ‘uptime’ è stata interrotta; ora vengono compilate solo specificando nello script configure l'opzione "—enable-install-program=kill,uptime".
Fonte: opennet.ru
