mirror of
https://github.com/RsyncProject/rsync.git
synced 2026-10-30 17:48:36 -04:00
The script uses a temporary worktree, builds the requested tag, verifies the binary and removes the worktree.
Old rsync versions
These statically linked binaries support cross-version regression checks and the version-mixing workflow. Peer expectations live in testsuite/profiles/
| Binary | Version | Protocol |
|---|---|---|
| rsync_2.6.0 | 2.6.0 | 27 |
| rsync_3.0.0 | 3.0.0 | 30 |
| rsync_3.1.0 | 3.1.0 | 31 |
| rsync_3.1.3 | 3.1.3 | 31 |
| rsync_3.2.0 | 3.2.0 | 31 |
| rsync_3.2.7 | 3.2.7 | 31 |
| rsync_3.3.0 | 3.3.0 | 31 |
| rsync_3.4.0 | 3.4.0 | 32 |
| rsync_3.4.1 | 3.4.1 | 32 |
The archive starts at 2.6.0 because older releases require broader source changes to build with modern toolchains.
Rebuilding
./build_static.sh 3.2.7
./build_static.sh 3.0.9 v3.0.9
Set RSYNC_REPO to override the source repository. Compatibility patches cover old configure inputs, K&R prototypes, current libc declarations and compiler diagnostics. OpenSSL and _FORTIFY_SOURCE are disabled so the archived binaries retain their release-era checksum and memory behaviour when used as peers.