Wydanie zestawu narzędzi GNU findutils 4.10.0 z przywróceniem wsparcia dla biblioteki C Musl

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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster