Projekt GNU opublikował wydanie pakietu findutils 4.10.0, który zawiera implementacje narzędzi do organizacji wyszukiwania plików w systemie, takich jak find, updatedb i locate. W skład findutils rozwija się również narzędzie xargs, przeznaczone do budowania komend wykonywanych z danymi ze standardowego wejścia, zazwyczaj generowanymi przez narzędzie find.
W nowej wersji:
- Wznowiona została obsługa biblioteki C Musl, rozpowszechnianej na licencji MIT. Zmiana ta umożliwia wykorzystanie GNU findutils w dystrybucjach Linux, które stosują Musl zamiast Glibc, takich jak Void Linux, Alpine Linux, postmarketOS, OpenWrt i Static Linux.
- Rozwiązano problem roku 2038, który powodował awarie na systemach z 32-bitowym typem time_t podczas przetwarzania w narzędziach findutils plików datowanych po 19 stycznia 2038 roku. Awaria wynika z tego, że 32-bitowy typ time_t nie może być używany do obsługi czasu po 19 stycznia 2038 roku z powodu przepełnienia 32-bitowego licznika sekund, który liczy od 1 stycznia 1970 roku. Dla kompilacji na systemach bez wsparcia dla czasu po 2038 roku przewidziana jest opcja "--disable-year2038".
- Podczas kompilacji narzędzia find domyślnie wykorzystiwany jest pierwszy poziom optymalizacji zamiast drugiego, aby wykluczyć zmianę kolejności wykonywania operacji i zapewnić powtarzalne zachowanie.
Oprócz tego, kilka dni temu wydano pakiet uutils findutils 0.6.0 z alternatywną implementacją narzędzi z zestawu GNU Findutils, napisaną w języku Rust. Stopień zgodności z GNU findutils oceniany jest na 65,97% podczas testowania w zestawie BFS Test Suite i 63,38% podczas testowania w zestawie GNU Test Suite (sukcesywnie wykonano 190 testów w zestawie BFS i 445 testów w zestawie GNU, a 97 i 256 testów na razie kończy się niepowodzeniem.
Wśród ulepszeń w uutils findutils 0.6.0 można wyróżnić dodanie do narzędzia find obsługi opcji "-uid", "-gid", "-samefile", "-fstype", "-[no]user", "-[no]group", "-newerXY", "-anewer" i "-cnewer", możliwość wskazywania zakresów w opcjach "-amin", "-cmin" i "-mmin", a także cachowanie informacji o plikach, z którymi porównywane są opcje, takie jak "-samefile" i "-newerXY". W narzędziu xargs wprowadzono opcję "--max-lines".
Źródło: opennet.ru
