mirror of
https://github.com/RsyncProject/rsync.git
synced 2026-08-03 01:06:58 -04:00
Adds .github/workflows/ubuntu-version-mix.yml (ubuntu-latest) and a per-release manifest testsuite/expect/rsync_<ver>.expect for each of the nine peers. The workflow builds the current rsync, then runs the two- sided suite against every old binary over both the pipe and --use-tcp daemon transports. All peers run in a SINGLE looped job (not a matrix) so the PR shows one check line; each peer/transport is a foldable log group and a failure annotates which one broke. A new phony `check-progs` target builds rsync plus the test helper programs and check symlinks without running the suite -- the build half of `make check` -- so the workflow's direct runtests.py invocation has the helpers it needs. Notable expected results encoded in the manifests: - The four May-2026 security tests xfail against every released peer: the suite demonstrates each release is vulnerable to those findings while current master is fixed. - symlink-dirlink-basis xfails on 3.4.0/3.4.1 (issue #715: their secure_relative_open O_NOFOLLOW-confines the basedir, breaking a -K dir-symlink update; current master fixes it with secure_basis_open). - Older peers carry more xfails for options/negotiation they lack; 2.6.0 (protocol 27) fails most daemon tests. reverse-daemon-delta passes against all peers, confirming backward compat down to 2004. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
34 lines
2.3 KiB
Plaintext
34 lines
2.3 KiB
Plaintext
# Expected outcomes for current rsync <-> rsync 2.6.0 peer (protocol 27).
|
|
# See rsync_3.1.3.expect for format/semantics; listed tests are the run set.
|
|
# 2.6.0 predates much of the suite; many daemon/feature tests are expected
|
|
# to fail (xfail) -- a documented old-peer gap, not a current-side bug.
|
|
# The four *-symlink-race / sender-flist-symlink-leak xfails show the peer
|
|
# is vulnerable to the May-2026 findings that current master fixes.
|
|
|
|
00-hello xfail # feature/negotiation absent in 2.6.0 (proto 27)
|
|
alt-dest xfail # peer vulnerable to May-2026 finding (fixed in current)
|
|
alt-dest-symlink-race xfail # peer vulnerable to May-2026 finding (fixed in current)
|
|
bare-do-open-symlink-race pass
|
|
batch-mode xfail # feature/negotiation absent in 2.6.0 (proto 27)
|
|
chdir-symlink-race xfail # peer vulnerable to May-2026 finding (fixed in current)
|
|
chmod-option xfail # feature/negotiation absent in 2.6.0 (proto 27)
|
|
copy-dest-source-symlink xfail # peer vulnerable to May-2026 finding (fixed in current)
|
|
daemon xfail # feature/negotiation absent in 2.6.0 (proto 27)
|
|
daemon-access xfail # feature/negotiation absent in 2.6.0 (proto 27)
|
|
daemon-auth pass
|
|
daemon-config xfail # feature/negotiation absent in 2.6.0 (proto 27)
|
|
daemon-exec xfail # feature/negotiation absent in 2.6.0 (proto 27)
|
|
daemon-filter xfail # feature/negotiation absent in 2.6.0 (proto 27)
|
|
daemon-gzip-download xfail # feature/negotiation absent in 2.6.0 (proto 27)
|
|
daemon-gzip-upload xfail # feature/negotiation absent in 2.6.0 (proto 27)
|
|
daemon-munge xfail # feature/negotiation absent in 2.6.0 (proto 27)
|
|
daemon-refuse xfail # feature/negotiation absent in 2.6.0 (proto 27)
|
|
daemon-refuse-compress xfail # feature/negotiation absent in 2.6.0 (proto 27)
|
|
exclude pass
|
|
files-from xfail # feature/negotiation absent in 2.6.0 (proto 27)
|
|
hardlinks pass
|
|
reverse-daemon-delta pass
|
|
sender-flist-symlink-leak xfail # peer vulnerable to May-2026 finding (fixed in current)
|
|
ssh-basic pass
|
|
symlink-dirlink-basis xfail # feature/negotiation absent in 2.6.0 (proto 27)
|