Files
rsync/testsuite/expect/rsync_2.6.0.expect
Andrew Tridgell ad3bfab05d ci: version-mixing workflow, expect manifests, check-progs target
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>
2026-06-01 19:21:35 +10:00

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)