Rsync 3.5.1: Corecții pentru erori de cale și introducerea Protocolului 33

 

Utilitarul open-source de sincronizare a fișierelor Rsync a ajuns la versiunea 3.5.1. Aceasta este o actualizare lansată la aproximativ o lună după versiunea majoră 3.5, având rolul de a rezolva regresiile apărute în urma modificărilor majore de securitate și de a aduce îmbunătățiri de performanță.

Noutățile principale din Rsync 3.5.1

1. Corecții privind gestionarea căilor (Path Handling)

  • Parcurgerea directoarelor părinte symlink: Căile explicite furnizate de expeditor pot parcurge din nou directoarele părinte de tip symlink fără a slăbi protecțiile aplicate căilor descoperite în timpul scanărilor recursive.

  • Parametrul --files-from: Căile trimise prin această opțiune pentru transferurile locale sau prin remote-shell sunt tratate corect ca fiind furnizate explicit de operator, și nu ca sub-căi aflate sub rădăcina transferului.

  • Acces la fișiere speciale (/dev/std*): A fost restaurat accesul la /dev/stdin, /dev/stdout, /dev/stderr și /dev/fd/N atunci când acestea fac trimitere la pipe-uri sau descriptori de fișiere din cadrul user namespaces (util pentru citirea datelor de tip batch prin FIFO sau substituție de procese).

  • Ajustare --max-alloc=0: Opțiunea folosește din nou plafonul maxim de alocare al parser-ului, în loc să dezactiveze complet limita de alocare.

2. Trecerea la Protocolul 33 & Statisici pe blocuri logice

  • Versiunea crește numărul de protocol la 33.

  • Statistici noi de 4 KiB: Adaugă un nou indicator în afișajul --stats ce arată numărul exact de blocuri logice de fișiere de 4 KiB care au fost atinse/modificate de către receptor.

  • Suport IDN (Internationalized Domain Names): Când este compilat cu bibliotecile necesare, Rsync permite acum procesarea directă a numelor de gazdă (hostnames) care conțin caractere non-ASCII.

3. Alte remedieri și optimizări

  • Corecții la gestionarea căilor cu acces restricționat (restricted-root) în wrapper-ul rrsync.

  • Detecție mai bună a conexiunilor inetd când daemon-ul primește un socket local prin standard input.

  • Suport pentru --contimeout la conectarea la un daemon rsync prin opțiunea --rsh.

  • Validare mai strictă pentru starea directoarelor parțiale și căile de destinație alternativă (împiedicând urmărirea symlink-urilor din destinații alternative ca fișiere de bază).

  • Rezolvarea erorilor de compilare pe arhitecturi FreeBSD amd64 aferente obiectelor SIMD/Assembly.

Sursă: Linuxiac - Rsync 3.5.1 Fixes Path Regressions, Adds Protocol 33

Comentarii

Postări populare de pe acest blog

⏱️ Test de laborator Neowin: Linux spulberă Windows 11 în sarcinile zilnice și managementul resurselor!

🚀 Fondatorul Bottles a reușit să ruleze Microsoft 365 pe Linux!

🌐 Brave susține că browserul său încarcă paginile cu 20% mai rapid decât principalii rivali!