Le projet GNU a publié la version 4.10.0 du paquet findutils, qui inclut des implémentations d'outils pour organiser la recherche de fichiers dans le système, tels que find, updatedb et locate. Le paquet findutils comprend également l'outil xargs, conçu pour construire des commandes exécutées avec des données provenant de l'entrée standard, généralement générées par l'outil find.
Dans la nouvelle version :
- La prise en charge de la bibliothèque C Musl, distribuée sous la licence MIT, a été réactivée. Ce changement permet d'utiliser GNU findutils dans des distributions Linux qui utilisent Musl au lieu de Glibc, telles que Void Linux, Alpine Linux, postmarketOS, OpenWrt et Static Linux.
- Le « problème de l'année 2038 » qui provoquait des pannes sur les systèmes avec un type time_t de 32 bits lors du traitement dans les outils findutils de fichiers datés après le 19 janvier 2038 a été résolu. L'échec est dû au fait que le type time_t de 32 bits ne peut pas être utilisé pour traiter des temps postérieurs au 19 janvier 2038 en raison du débordement du compteur de secondes de 32 bits, qui commence à compter à partir du 1er janvier 1970. Pour la compilation sur des systèmes ne prenant pas en charge le temps après 2038, une option « --disable-year2038 » est prévue.
- Lors de la compilation de l'outil find, le premier niveau d'optimisation est activé par défaut au lieu du second, afin d'éviter la modification de l'ordre d'exécution des opérations et d'assurer un comportement répétable.
De plus, il y a quelques jours, le paquet uutils findutils 0.6.0 a été publié, avec une implémentation alternative des outils du paquet GNU Findutils, écrite en Rust. Le niveau de compatibilité avec GNU findutils est estimé à 65,97 % lors des tests dans la suite de tests BFS et à 63,38 % lors des tests dans la suite de tests GNU (190 tests réussis dans la suite BFS et 445 tests dans la suite GNU, tandis que 97 et 256 tests échouent pour l'instant).
Concernant les améliorations dans uutils findutils 0.6.0, on peut noter l'ajout dans l'outil find du support pour les options « -uid », « -gid », « -samefile », « -fstype », « -[no]user », « -[no]group », « -newerXY », « -anewer » et « -cnewer », la possibilité d'indiquer des plages dans les options « -amin », « -cmin » et « -mmin », et la mise en cache des informations sur les fichiers comparés lors de l'utilisation d'options telles que « -samefile » et « -newerXY ». L'outil xargs a également implémenté l'option « --max-lines ».
Source : opennet.ru
