Випущено Rsync 3.5.1: нові можливості і виправлення
Випущено Rsync 3.5.1: нові можливості і виправлення
Rsync 3.5.1 тепер доступний як нова версія широко використовуваного інструменту для синхронізації та передачі файлів з відкритим вихідним кодом. Ця версія з’явилася трохи більше ніж через місяць після випуску важливого оновлення 3.5.
Поліпшення роботи з шляхами у Rsync 3.5.1
Однією з основних областей, на якій зосереджено увагу в rsync 3.5.1, є обробка шляхів. Тепер явні шляхи, надані відправником, знову можуть проходити через символічні батьківські директорії, не послаблюючи захисти, що застосовуються до шляхів, виявлених під час рецурсивних сканувань.
Крім того, шляхи, надані через --files-from для локальних та віддалених передач, тепер вірно трактуються як явні шляхи, надані оператором, а не як шляхи під коренем перенесення.
Виправлення і покращення в Rsync 3.5.1
Ця версія також виправляє доступ до /dev/stdin, /dev/stdout, /dev/stderr і /dev/fd/N, коли ці шляхи посилаються на канали або дескриптори файлів у межах іменованих просторів користувача. Це відновлює сценарії, такі як читання пакетних даних через FIFO або заміщення процесів, які були пошкоджені у попередньому випуску.
Ще одне виправлення стосується опції --max-alloc=0. Тепер вона знову означає, що rsync повинен використовувати максимальний ліміт виділення парсера, а не повністю його відключати.
Інші зміни в Rsync 3.5.1
- Виправлена обробка обмежених шляхів кореня в
rrsync. - Поліпшена детекція з’єднань inetd, коли демон отримує локальний сокет через стандартний вхід.
- Додана підтримка
--contimeoutдля підключення до демона rsync через--rsh, без впливу на звичайні віддалені передачі через оболонку. - Більш сувора перевірка часткових станів директорій і альтернативних шляхів призначення.
- Запобігання використанню символічного посилання на альтернативне призначення як базового файлу.
- Виправлення для не визначених зсувів у зібраному коді zlib.
- Виправлення проблеми зі складанням FreeBSD amd64, пов’язаної зі збіркою та SIMD об’єктами.
Зміни у протоколі Rsync 3.5.1
Що стосується протоколу, rsync 3.5.1 підвищує номер протоколу до 33. Ця зміна дозволяє отримати нову статистику в --stats, яка показує, скільки відмінних логічних блоків файлів по 4 КіБ було торкнуто отримувачем.
Також додана підтримка міжнародних доменних імен, коли rsync компілюється з необхідною бібліотекою, що дозволяє безпосередньо обробляти імена хостів, що містять не-ASCII символи.
Для отримання більш детальної інформації відвідайте ноти випуску.




