GNU Coreutils 9.10 Lançado com Correções de Estabilidade
O GNU Coreutils 9.10 corrige erros críticos, melhora o desempenho e aprimora o comportamento dos comandos principais em sistemas Linux numa nova versão estável.
O projeto GNU anunciou o lançamento do coreutils 9.10, uma nova versão estável da coleção essencial de utilitários básicos para ficheiros, shell e manipulação de texto que constituem a espinha dorsal de praticamente todos os sistemas Linux e semelhantes ao Unix.
A versão aborda várias regressões introduzidas na versão 9.9, afetando cp, instalação e mv ao copiar ficheiros esparsos usando SEEK_HOLE. Este problema podia surgir em sistemas de ficheiros como o ext4 quando ficheiros esparsos eram ativamente atualizados e o descarregamento de cópias não estava disponível.
O tratamento de sinais também apresentou melhorias. O comando timeout agora propaga de forma fiável todos os sinais de terminação para o processo monitorizado, evitando casos em que o processo pai termina deixando o processo filho em execução.
Ao mesmo tempo, os sinais ignorados são agora corretamente respeitados, melhorando o comportamento em tarefas de shell em segundo plano. Correções relacionadas garantem que o tail -f --pid deixe de terminar inesperadamente com sinais que não encerram o processo.
Vários outros utilitários também receberam correções de precisão. O comando date deixou de falhar quando os diretivos de formato produzem saída vazia, enquanto o dd evita sobrescrever ficheiros existentes se a truncagem falhar. Problemas de portabilidade de longa data foram corrigidos em du e ls, que deixaram de modificar as cadeias de caracteres retornadas por getenv.
Além disso, ferramentas como fmt, numfmt, md5sum e a família sha*sum também receberam correções que abrangem o tratamento de erros, a análise de sufixos e a tradução de finais de linha.
Além das correções mencionadas, o Coreutils 9.10 introduz algumas melhorias funcionais. O comando paste passa a ter total compatibilidade com caracteres multibyte, incluindo suporte para delimitadores multibyte. Foi adicionada uma nova opção curta -A ao du para --apparent-size, melhorando a compatibilidade com FreeBSD.
As utilidades stat e tail passaram a reconhecer o tipo de sistema de ficheiros guest-memfd, e o tail agora oferece uma opção --debug para reportar como o modo de acompanhamento é implementado.
Finalmente, a documentação e a usabilidade foram aprimoradas, com todos os comandos agora a apresentar os nomes das opções em negrito na saída de --help e nas páginas man, com hiperligações apontando diretamente para a documentação online correspondente.
Para uma análise técnica mais aprofundada de todas as alterações no Coreutils 9.10, veja o anúncio.
