Artifact 12f20857d0f315348426121473ebf615b80892bab9fb4726faf39951693ef746:
- File
CHANGELOG.md
-
2026-10-19 02:08:32
— part of check-in
[6d239246d0]
on branch feat/submanifest-reader
— fix(manifest): make every file blob a public check-in names public
A public check-in could reuse content first stored privately, say by syncing a private branch, and leave it in the private table. Sync never sends private blobs to a peer without private access, so that peer got a check-in whose file stayed a phantom and could not be checked out.
storeFileBlobs now calls content.MakePublic on each file blob inside the check-in's transaction, as fossil's commit calls content_make_public for each F card (checkin.c). The blob is already queued in unsent, so the next push carries it. The sub-manifest writer already does this for trees.
Tracked in #439. (user: [email protected], size: 129407) [annotate] [blame] [check-ins using]
- 2026-10-19 02:08:33 — part of check-in [52ca05c6c4] on branch feat/submanifest-reader — Merge branch 'fix/private-blob-public-checkin' into feat/submanifest-reader (user: [email protected], size: 129407) [annotate] [blame] [check-ins using]
-
2026-10-19 02:08:32
— part of check-in
[6d239246d0]
on branch feat/submanifest-reader
— fix(manifest): make every file blob a public check-in names public