Artifact ca0e05868882e05c57ca04b84c0922cb883b843e51d1682302998abea34a2872:
- File
internal/manifest/manifest.go
-
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: 21082) [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: 21082) [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