O projeto GNU lançou a versão 4.10.0 do pacote findutils, incluindo implementações de utilitários para organização da busca de arquivos no sistema, como find, updatedb e locate. O pacote findutils também inclui a ferramenta xargs, destinada à construção de comandos executados com dados da entrada padrão, geralmente gerados pela ferramenta find.
Na nova versão:
- O suporte à biblioteca C Musl, distribuída sob a licença MIT, foi retomado. Essa alteração permite o uso do GNU findutils em distribuições Linux que utilizam Musl em vez de Glibc, como Void Linux, Alpine Linux, postmarketOS, OpenWrt e Static Linux.
- O "problema do ano 2038" foi resolvido, que causava falhas em sistemas com o tipo time_t de 32 bits ao processar arquivos com datas posteriores a 19 de janeiro de 2038. A falha ocorre porque o tipo time_t de 32 bits não pode ser usado para representar tempos após 19 de janeiro de 2038 devido ao estouro do contador de 32 bits, que conta desde 1 de janeiro de 1970. Para compilações em sistemas que não suportam tempo após 2038, a opção "--disable-year2038" está disponível.
- Na compilação do utilitário find, o primeiro nível de otimização é utilizado por padrão em vez do segundo, a fim de evitar a alteração da ordem da execução das operações e garantir um comportamento reproduzível.
Além disso, alguns dias atrás, foi lançado o pacote uutils findutils 0.6.0 com uma implementação alternativa dos utilitários do conjunto GNU Findutils, escrita em Rust. O nível de compatibilidade com o GNU findutils é avaliado em 65,97% durante o teste na BFS Test Suite e 63,38% no teste do GNU Test Suite (190 testes foram concluídos com sucesso na BFS e 445 no GNU, enquanto 97 e 256 testes ainda falharam).
Entre as melhorias no uutils findutils 0.6.0, destaca-se a adição de suporte no utilitário find para as opções "-uid", "-gid", "-samefile", "-fstype", "-[no]user", "-[no]group", "-newerXY", "-anewer" e "-cnewer", a capacidade de especificar intervalos nas opções "-amin", "-cmin" e "-mmin", e o cache de informações sobre arquivos com os quais se realiza comparação ao usar opções como "-samefile" e "-newerXY". A utilidade xargs agora implementa a opção "--max-lines".
Fonte: opennet.ru
