Skip to content

Handle --ignore-missing-args in local copy engine#1193

Merged
oferchen merged 1 commit into
masterfrom
implement-missing-components-for-oc-rsync
Oct 27, 2025
Merged

Handle --ignore-missing-args in local copy engine#1193
oferchen merged 1 commit into
masterfrom
implement-missing-components-for-oc-rsync

Conversation

@oferchen
Copy link
Copy Markdown
Owner

Summary

  • honor --ignore-missing-args across client configuration, fallback invocation, and local copy execution so missing sources are skipped without errors
  • add unit coverage for LocalCopyOptions, copy execution, and fallback argument forwarding of the new flag
  • expose the flag through CLI help, supported options list, and parsing plumbing

Testing

  • cargo test -p rsync-engine
  • cargo test -p rsync-core

https://chatgpt.com/codex/tasks/task_e_68feb929c0f883239435fad25fb3d8c1

@oferchen oferchen merged commit 911b95f into master Oct 27, 2025
@oferchen oferchen deleted the implement-missing-components-for-oc-rsync branch October 27, 2025 00:38
oferchen added a commit that referenced this pull request May 5, 2026
Design note for TODO #1193. Adds docs/design/protocol-fuzzing-harness.md
covering a behavioural differential fuzz harness that drives both
oc-rsync and upstream rsync 3.4.1 through randomized end-to-end
transfer scenarios and asserts equivalence on exit code, destination
tree bytes, wire payload (tcpdump), and stderr structure. Sister to
the wire-byte fuzz at crates/protocol/fuzz/ (#1194) and the wire-format
differential fuzzer at #1303.

Documents only. Zero impact on production code paths; the harness lives
in a new fuzz-harness crate outside the production dependency graph.
oferchen added a commit that referenced this pull request May 18, 2026
Design note for TODO #1193. Adds docs/design/protocol-fuzzing-harness.md
covering a behavioural differential fuzz harness that drives both
oc-rsync and upstream rsync 3.4.1 through randomized end-to-end
transfer scenarios and asserts equivalence on exit code, destination
tree bytes, wire payload (tcpdump), and stderr structure. Sister to
the wire-byte fuzz at crates/protocol/fuzz/ (#1194) and the wire-format
differential fuzzer at #1303.

Documents only. Zero impact on production code paths; the harness lives
in a new fuzz-harness crate outside the production dependency graph.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant