diff options
| author | DanConwayDev <DanConwayDev@protonmail.com> | 2026-01-12 10:57:50 +0000 |
|---|---|---|
| committer | DanConwayDev <DanConwayDev@protonmail.com> | 2026-01-12 10:57:50 +0000 |
| commit | f25eea8cc3b940cbcaa96224485826bfaae82449 (patch) | |
| tree | c423a67d033cf8458c3efd9741e119d559cdb6e3 /grasp-audit/src/specs | |
| parent | 93227ce02e484c1e727bfd07ceeb72fd95774170 (diff) | |
fix: fetch full git history instead of shallow clones
Previously, purgatory sync was using '--depth=1' when fetching OIDs from
remote servers. This created shallow clones with only 1-2 commits instead
of the complete git history.
The fix removes the '--depth=1' flag, allowing git to fetch the complete
commit history chain when fetching specific commit OIDs. This is the
correct behavior for GRASP - users cloning from our relay should get the
full repository history.
Changes:
- Remove '--depth=1' from git fetch command in RealSyncContext::fetch_oids
- Update comment to clarify that full history is fetched
Impact:
- Production repositories will now contain full git history
- Users cloning from the relay will get complete commit chains
- No more 'shallow' files in git repositories
- May be slightly slower due to fetching more data, but correctness is prioritized
Testing:
- All 564 tests pass (276 unit + 288 integration)
- No regressions in existing functionality
Fixes issue documented in work/active-issues/shallow-git-fetch.md
Diffstat (limited to 'grasp-audit/src/specs')
0 files changed, 0 insertions, 0 deletions