Star on GitHubStar2.4k stars

Case study

openrsync: an ISC implementation of rsync protocol 27

An ISC-licensed rsync that copies a directory and checks the result. regress/functional/test00_simple.test builds dir1/one.txt, an expected tree under dir2, runs openrsync -a from dir1 to dir3, and compare_trees diffs the listings and file contents.

Targets
Protocol
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Stars
940
Last commit
2026-07-30
Language
C
License (GitHub)
ISC

GitHub data as of 2026-11-09

Copy as MarkdownView JSONCite

Requirements & limits

  • Scope: Commit 8235c68f11b4fad5e24849a01d04ea153c29ee28. The README calls openrsync an implementation of rsync with a BSD (ISC) license, compatible with rsync 3.1.3 and with any peer that supports protocol 27. rsync.5 says it is compatible with version 27 of the reference. The officially supported system is OpenBSD.
  • Testing evidence: regress/functional/conf.sh sets rsync to ./openrsync unless that variable is already set. test00_simple.test creates dir1/one.txt with mkdirfile, builds the same file under dir2/dir1, runs $rsync -a dir1 dir3, and calls compare_trees dir2 dir3. compare_trees diffs file listings, directory listings, and then file contents with diff -ru. make regress_functional runs these tests.
  • License: LICENSE.md grants permission to use, copy, modify, and/or distribute the software for any purpose, provided the copyright notice is kept. The copyright line is 2019, Kristaps Dzonsons.

Cite

BibTeX

@misc{openrsync-protocol-case,
  title = {{openrsync: an ISC implementation of rsync protocol 27}},
  howpublished = {\url{https://github.com/kristapsdz/openrsync}},
  url = {https://github.com/kristapsdz/openrsync},
  urldate = {2026-11-03},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/openrsync-protocol-case/}}
}

Plain text

openrsync: an ISC implementation of rsync protocol 27. https://github.com/kristapsdz/openrsync (accessed 2026-11-03). Awesome REA entry: https://awesomerea.org/resources/openrsync-protocol-case/

Useful? Star Awesome REA on GitHub2.4k

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · kristapsdz/openrsync · Revision 8235c68
  2. rsync.5 GitHub · kristapsdz/openrsync · Revision 8235c68
  3. regress/functional/test00_simple.test GitHub · kristapsdz/openrsync · Revision 8235c68
  4. regress/functional/lib.sh GitHub · kristapsdz/openrsync · Revision 8235c68
  5. regress/functional/conf.sh GitHub · kristapsdz/openrsync · Revision 8235c68
  6. LICENSE.md GitHub · kristapsdz/openrsync · Revision 8235c68

More in Protocols

All 720 entries in ProtocolsProtocols case studies (645)

↑↓ move↵ open⌘↵ new tab