Skip to content

fix fleettest for recent changes - #1096

Merged
steadytao merged 4 commits into
RsyncProject:masterfrom
tridge:pr-fix-fleet
Sep 20, 2026
Merged

steadytao merged 4 commits into
RsyncProject:masterfrom
tridge:pr-fix-fleet

Conversation

@tridge

@tridge tridge commented Sep 20, 2026

Copy link
Copy Markdown
Member

The merge of the IDN PR plus a few other recent changes broke fleettest. This fixes things up again

RsyncProject#1069 replaced daemon-max-alloc-zero with max-alloc-zero, which no
longer needs the old static client, but the per-box expect_skip_extra
entries still named the old test, so runtests refused the skip list
("no such test") on every Linux target.  Drop those entries.

Pin python3.9 on the cygwin target to match the workflow, which installs
only python39: the box's default python3 (3.12) has a working AF_UNIX
socketpair, so daemon-stdin-local-socket ran where cygwin.txt expects a
skip.  Note that python39 must be 3.9.25+ for os.getxattr, which the
xattr tests need to run as they do in CI.
…copystat

runtests.py exports POSIXLY_CORRECT=1 to every test, and bash before 5.1
disables process substitution in POSIX mode, so pseudo-paths,
pseudo-paths-daemon and read-batch-pipe silently skipped on bash 4.4/5.0
hosts (Ubuntu 18.04/20.04, AlmaLinux 8).  Strip the variable from bash's
environment: the tests require bash precisely for that syntax.

That was also why they skipped in the AlmaLinux 8 CI container, so its
skip list (which held only those three) goes away along with the
workflow's reference to it.  The macOS list keeps them: there they skip
as Linux-only.

malicious-sender-delete-scope copies the source tree with symlinks=True.
Cygwin's python 3.9.25 gained os.listxattr, and copystat() on a fresh
symlink then fails with EACCES, although the link itself was created.
Ignore copytree errors that are only about symlink pairs; anything else
still raises.
@tridge
tridge requested a review from steadytao September 20, 2026 21:51

@steadytao steadytao left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

COVERAGE.md just needs a small update; pushing shortly. Otherwise, LGTM.

@steadytao
steadytao merged commit 26a2984 into RsyncProject:master Sep 20, 2026
22 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants