Rilasciato GNU Coreutils 9.10 con correzioni di stabilità
GNU Coreutils 9.10 corregge bug critici, migliora le prestazioni e affina il comportamento dei comandi fondamentali sui sistemi Linux in una nuova versione stabile.
Il progetto GNU ha annunciato il rilascio di coreutils 9.10, una nuova versione stabile della collezione essenziale di utility per la gestione di file, shell e testi che costituiscono la spina dorsale di quasi tutti i sistemi Linux e Unix-like.
La release risolve diverse regressioni introdotte nella versione 9.9, che interessavano cp, install e mv durante la copia di file sparsi utilizzando SEEK_HOLE. Questo problema poteva presentarsi su filesystem come ext4 quando i file sparsi venivano aggiornati attivamente e il copy offload non era disponibile.
La gestione dei segnali ha mostrato miglioramenti. Il comando timeout ora propaga in modo affidabile tutti i segnali di terminazione al processo monitorato, evitando casi in cui il processo padre termina lasciando il figlio in esecuzione.
Allo stesso tempo, i segnali ignorati ora sono rispettati correttamente, migliorando il comportamento nei processi di shell in background. Correzioni correlate garantiscono che tail -f --pid non esca più inaspettatamente a causa di segnali non terminanti.
Altri strumenti hanno ricevuto correzioni di correttezza. Il comando date non fallisce più quando i direttivi di formato producono output vuoto, mentre dd evita di sovrascrivere file esistenti se la troncatura fallisce. Problemi di portabilità di lunga data sono stati corretti in du e ls, che non modificano più le stringhe restituite da getenv.
Inoltre, strumenti come fmt, numfmt, md5sum e la famiglia sha*sum hanno ricevuto correzioni riguardanti la gestione degli errori, l'analisi dei suffissi e la traduzione della fine riga.
Oltre alle correzioni sopra menzionate, Coreutils 9.10 introduce alcuni miglioramenti funzionali. Il comando paste ora riconosce completamente i caratteri multibyte, inclusi i delimitatori multibyte. È stata aggiunta una nuova opzione breve -A a du per --apparent-size, migliorando la compatibilità con FreeBSD.
Le utilità stat e tail hanno acquisito la conoscenza del tipo di filesystem guest-memfd, e tail offre ora un'opzione --debug per segnalare come viene implementata la modalità di follow.
Infine, la documentazione e l'usabilità sono state perfezionate, con tutti i comandi che ora mostrano i nomi delle opzioni in grassetto all'interno dell'output di --help e delle pagine man, con collegamenti ipertestuali che puntano direttamente alla documentazione online corrispondente.
Per un approfondimento tecnico su tutte le modifiche in Coreutils 9.10, consulta l'annuncio.
