Thomas Kupper, 2026-06-03 06:43 +0200:
> > linux$ rsync --rsync-path=openrsync -a -v $HOME/ openbsd-host:/path
>
> Pleaes post the actual command line that throws that errors.
That was the actual command minus the exact hostname and path, *shrug*.
rsync --rsync-path=openrsync -a -v -x --exclude=/.cache/ --delete $HOME/
obsd:/backup/path
> The following works for me (Fedora 41 -> OpenBSD 7.9):
>
> fedora$ rsync --rsync-path=openrsync -a -v -x --exclude=/.cache/ $HOME/
> obsd79-2:/tmp/sync
When both -x and --exclude are given, the latter takes precedence and the error
message is: "building file list ... openrsync: syntax error in received rules".
I tried to add and remove slashes, but the result is the same.
When only -x is given, the initial sync works, but the subsequent one fails
with "openrsync: error: .: stat: No such file or directory". I tried syncing
an empty directory, and also adding/removing the trailing slash --
all to the same effect.
My rsync is from Fedora 44, which is potentially older than yours. Perhaps,
it passes different arguments to the remote openrsync or speaks an older
protocol version. I may have to throw a bunch of -v's, --info's, and --debug's
to see what rsync is telling openrsync that might upset it.