Выпуск Π½Π°Π±ΠΎΡ€Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ GNU findutils 4.10.0 с Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π‘ΠΈ-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Musl

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ GNU ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» выпуск ΠΏΠ°ΠΊΠ΅Ρ‚Π° findutils 4.10.0, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ поиска Ρ„Π°ΠΉΠ»ΠΎΠ² Π² систСмС, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ find, updatedb ΠΈ locate. Π’ составС findutils Ρ‚Π°ΠΊΠΆΠ΅ развиваСтся ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° xargs, прСдназначСнная для построСния ΠΊΠΎΠΌΠ°Π½Π΄, выполняСмых с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· стандартного Π²Π²ΠΎΠ΄Π°, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ find.

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии:

  • Π’ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π‘ΠΈ-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Musl, распространяСмой ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT. ИзмСнСниС позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ GNU findutils Π² дистрибутивах Linux, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ… Musl вмСсто Glibc, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Void Linux, Alpine Linux, postmarketOS, OpenWrt ΠΈ Static Linux.
  • РСшСна «ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° 2038 Π³ΠΎΠ΄Π°», ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ²ΡˆΠ°Ρ ΠΊ сбоям Π½Π° систСмах с 32-разрядным Ρ‚ΠΈΠΏΠΎΠΌ time_t ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ… findutils Ρ„Π°ΠΉΠ»ΠΎΠ², Π΄Π°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… послС 19 января 2038 Π³ΠΎΠ΄Π°. Π‘Π±ΠΎΠΉ Π²Ρ‹Π·Π²Π°Π½ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ 32-разрядный Ρ‚ΠΈΠΏ time_t Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ 19 января 2038 Π³ΠΎΠ΄Π° ΠΈΠ·-Π·Π° пСрСполнСния 32-разрядного счётчика сСкунд, Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ отсчёт с 1 января 1970 Π³ΠΎΠ΄Π°. Для сборки Π½Π° систСмах Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ послС 2038 Π³ΠΎΠ΄Π° прСдусмотрСна опция «—disable-year2038».
  • ΠŸΡ€ΠΈ сборкС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ find ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ задСйствован ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ вмСсто Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ измСнСния порядка выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ обСспСчСния повторяСмого повСдСния.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, нСсколько Π΄Π½Π΅ΠΉ Π½Π°Π·Π°Π΄ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ uutils findutils 0.6.0 с Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° GNU Findutils, написанной Π½Π° языкС Rust. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ совмСстимости с GNU findutils оцСниваСтся Π² 65.97% ΠΏΡ€ΠΈ тСстировании Π² BFS Test Suite ΠΈ 63.38% ΠΏΡ€ΠΈ тСстировании Π² GNU Test Suite (ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ 190 тСстов Π² Π½Π°Π±ΠΎΡ€Π΅ BFS ΠΈ 445 тСстов Π² Π½Π°Π±ΠΎΡ€Π΅ GNU, Π° 97 ΠΈ 256 тСстов ΠΏΠΎΠΊΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ΡΡ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ΠΉ.

Из ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ Π² uutils findutils 0.6.0 ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ find ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΎΠΏΡ†ΠΈΠΉ «-uid», «-gid», «-samefile», «-fstype», «-[no]user», «-[no]group», «-newerXY», «-anewer» ΠΈ «-cnewer», Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ указания Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² Π² опциях «-amin», «-cmin» ΠΈ «-mmin», ΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ„Π°ΠΉΠ»Π°Ρ…, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ производится сравнСниС ΠΏΡ€ΠΈ использовании Ρ‚Π°ΠΊΠΈΡ… ΠΎΠΏΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ «-samefile» ΠΈ «-newerXY». Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ xargs Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° опция «—max-lines».

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru