Il progetto GNU ha pubblicato il rilascio del pacchetto findutils 4.10.0, che include implementazioni di utilità per l'organizzazione della ricerca di file nel sistema, come find, updatedb e locate. Nella suite findutils si sviluppa anche l'utilità xargs, progettata per costruire comandi eseguiti con dati dall'input standard, solitamente generati dall'utilità find.
Nella nuova versione:
- Ripristinato il supporto per la libreria C Musl, distribuita sotto licenza MIT. La modifica consente di utilizzare GNU findutils nelle distribuzioni Linux che impiegano Musl invece di Glibc, come Void Linux, Alpine Linux, postmarketOS, OpenWrt e Static Linux.
- Risolta la "questione dell'anno 2038", che causava malfunzionamenti sui sistemi con tipo time_t a 32 bit durante l'elaborazione in utilità findutils di file datati dopo il 19 gennaio 2038. Il malfunzionamento è causato dal fatto che il tipo time_t a 32 bit non può essere utilizzato per la gestione del tempo dopo il 19 gennaio 2038 a causa del superamento del contatore dei secondi a 32 bit, che inizia il conteggio dal 1 gennaio 1970. È prevista un'opzione "—disable-year2038" per la compilazione su sistemi senza supporto per il tempo dopo il 2038.
- Nella compilazione dell'utilità find, per impostazione predefinita viene utilizzato il primo livello di ottimizzazione anziché il secondo per escludere la modifica dell'ordine di esecuzione delle operazioni e garantire un comportamento ripetibile.
Inoltre, alcuni giorni fa è stato rilasciato il pacchetto uutils findutils 0.6.0 con un'implementazione alternativa delle utilità della suite GNU Findutils, scritta in Rust. Il livello di compatibilità con GNU findutils è valutato al 65,97% nei test del BFS Test Suite e al 63,38% nei test del GNU Test Suite (sono stati superati 190 test nel pacchetto BFS e 445 test nel pacchetto GNU, mentre 97 e 256 test sono stati finora infruttuosi.
Tra i miglioramenti in uutils findutils 0.6.0 va segnalato l'aggiunta nel comando find del supporto per le opzioni "-uid", "-gid", "-samefile", "-fstype", "-[no]user", "-[no]group", "-newerXY", "-anewer" e "-cnewer", la possibilità di specificare intervalli nelle opzioni "-amin", "-cmin" e "-mmin", e la memorizzazione delle informazioni sui file con cui si effettua il confronto quando si utilizzano opzioni come "-samefile" e "-newerXY". Nell'utilità xargs è stata implementata l'opzione "—max-lines".
Fonte: opennet.ru
