On Mon, Jun 08, 2026 at 04:18:07PM -0600, Luke A. Call wrote: > On 2026-06-08 22:45:03+0200, Claudio Jeker <[email protected]> wrote: > > On Mon, Jun 08, 2026 at 01:01:47PM -0600, Luke A. Call wrote: > > > The openrsync manual page mentions patterns for things like --exclude. > > > Is there a reference for those patterns that I could check? Or is it the > > > same as rsync? > > > > It should be mostly like rsync. Right now only -, + and ! are supported as > > flags and IIRC no modifiers are supported either. The pattern matching rules > > should be the same, ?, *, **, char classes [ ], and *** should work. > > There are some minor differences when it comes to some interpretation of > > bad patterns. See regress/usr.bin/rsync-unit/rmatch_test.c for examples. > > > > So if you have a case where it does not work then please report. > > Filters in rsync are very complex (or totally overdesigned). > > I have tried a few variations, but this command and output seem to > say it is both excluding the ~root/.ssh/known_hosts file and > then downloading it, where I want to exclude and not download it. > (I'm running obsd 7.8.) Maybe I should try --exlude-from instead, since > in real use I have a long list of exclusions. Or maybe I just > misunderstand. > > (Also I've seen inconsistency in the output, for the list of files > it shows about to be downloaded (all listed, vs. just some listed), but > haven't yet spent the time to see if I can reproduce it in a reliable & > reportable way. FWIW (or not).) > > # openrsync -av --del --exclude '.ssh/*' --rsync-path=openrsync > 192.168.1.113:/root/ /root 2>&1 > /tmp/13 && x /tmp/13 > Transfer starting: 1460 files > openrsync: warning: skip excluded file .ssh/authorized_keys > openrsync: warning: skip excluded file .ssh/agent > openrsync: warning: skip excluded file .ssh/id_rsa > openrsync: warning: skip excluded file .ssh/id_rsa.pub > openrsync: warning: skip excluded file .ssh/known_hosts > openrsync: warning: skip excluded file .ssh/known_hosts.old > openrsync: warning: skip excluded file > backups-of-config-files/both/etc-skel/orig/.ssh/authorized_keys > openrsync: warning: skip excluded file > backups-of-config-files/both/etc-skel/.ssh/authorized_keys > rsyncrun-on-acerblack.onemodel.org.log.1: deleting > rsync-on-acerblack.onemodel.org.log.1: deleting > .gnupg/S.gpg-agent > .gnupg/S.gpg-agent.browser > .gnupg/S.gpg-agent.extra > .gnupg/S.gpg-agent.ssh > .links/socket > .links2/socket > .ssh/agent/s.dYEgmFNwEc.agent.fIVopRaG5g > .virc -> .nexrc > backups-of-config-files/obsd -> openbsd/ > log -> logs > nmapThings/nmap-big-script -> /usr/local/bin/nmap-big-script > openbsd-cvsSampleCmds -> cvsSampleCmds > .bash_history (34.0 KB, 1.9% downloaded) > .ssh/known_hosts (11.4 KB, 100.0% downloaded) > .ssh/known_hosts-working (175 B, 100.0% downloaded) > .ssh/known_hosts.old (10.1 KB, 100.0% downloaded) > Transfer complete: 113.0 KB sent, 414 B read, 264.36 MB file size > > Thanks much for the previous and any possible future comments!
This has todo with the type of the target vs src dir. If target is remote it works. If target is local and src is remote then it fail. I think something is missing in the --sender code. Using rsync as --rsync-path works so the filter rules are passed to the remote sender but somehow openrsync ignores them. -- :wq Claudio

