Summary
git sparse-checkout is a high-FAIL area in the libra 0.23.49 full dual-track run (TC 1..3603, git control 2.55.0.782.g1630431f32 vs libra 0.23.49). 28 upstream tests FAIL under libra while passing under Git control.
Failure scenarios
- subcommand/option not recognized (LBR-CLI-001) — libra reports
Error-Code: LBR-CLI-001. Affects e.g. can move out-of-cone directory with --sparse; can move out-of-cone file with --sparse.
Impact
Users relying on git sparse-checkout semantics cannot depend on libra behaving like Git; the mismatch appears as option-rejection, exit-status, output, or reference/pathspec-resolution differences.
Acceptance criteria
- Confirm intended libra behavior for each scenario above.
- Where supported, align with Git's observable contract (exit status, output, reference/pathspec handling).
- Where intentionally unsupported, classify explicitly and update compatibility documentation.
- Re-run the referenced upstream tests after changes.
Summary
git sparse-checkoutis a high-FAIL area in the libra 0.23.49 full dual-track run (TC 1..3603, git control2.55.0.782.g1630431f32vs libra0.23.49). 28 upstream tests FAIL under libra while passing under Git control.Failure scenarios
Error-Code: LBR-CLI-001. Affects e.g.can move out-of-cone directory with --sparse; can move out-of-cone file with --sparse.Impact
Users relying on
git sparse-checkoutsemantics cannot depend on libra behaving like Git; the mismatch appears as option-rejection, exit-status, output, or reference/pathspec-resolution differences.Acceptance criteria