Projekt GNU vydal verzi balíčku findutils 4.10.0, zahrnující implementace nástrojů pro organizaci vyhledávání souborů v systému, jako jsou find, updatedb a locate. V rámci findutils se také rozvíjí nástroj xargs, který je určen pro vytváření příkazů prováděných s daty ze standardního vstupu, obvykle generovaných pomocí nástroje find.
V nové verzi:
- Byla obnovena podpora C-knihovny Musl, šířené pod licencí MIT. Tato změna umožňuje použití GNU findutils v distribucích Linuxu, které používají Musl místo Glibc, jako jsou Void Linux, Alpine Linux, postmarketOS, OpenWrt a Static Linux.
- Byl vyřešen "problém roku 2038", který způsoboval selhání na systémech s 32bitovým typem time_t při zpracování souborů nástroji findutils, datovaných po 19. lednu 2038. Selhání je způsobeno tím, že 32bitový typ time_t nelze použít pro zpracování času po 19. lednu 2038 v důsledku přetečení 32bitového čítače sekund, který začíná od 1. ledna 1970. Při sestavování na systémech bez podpory času po roce 2038 je dostupná volba "--disable-year2038".
- Při sestavování nástroje find je výchozně aktivována první úroveň optimalizace místo druhé, aby se vyloučilo změnění pořadí provádění operací a zajistilo se opakovatelné chování.
Kromě toho byl před několika dny vydán balíček uutils findutils 0.6.0 s alternativní implementací nástrojů ze souboru GNU Findutils, napsaného v jazyce Rust. Úroveň kompatibility s GNU findutils je hodnocena na 65.97 % při testování v BFS Test Suite a 63.38 % při testování v GNU Test Suite (bylo úspěšně provedeno 190 testů v sadě BFS a 445 testů v sadě GNU, přičemž 97 a 256 testů prozatím selhalo).
Mezi vylepšeními v uutils findutils 0.6.0 lze zmínit přidání podpory volby "-uid", "-gid", "-samefile", "-fstype", "-[no]user", "-[no]group", "-newerXY", "-anewer" a "-cnewer" do nástroje find, možnosti zadání rozsahů ve volbách "-amin", "-cmin" a "-mmin", a caching informace o souborech, se kterými se provádí srovnání při použití takových voleb, jako jsou "-samefile" a "-newerXY". V nástroji xargs byla implementována volba "--max-lines".
Zdroj: opennet.ru
