Artifact a6f5c5e41440ceb49cba178832cfc6ff83b956278fb92412718f0373b08e85f7:
- File
internal/manifest/private_file_test.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: 1495) [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: 1495) [annotate] [blame] [check-ins using]
-
2026-10-19 14:41:42
— part of check-in
[47f89f0798]
on branch feat/submanifest-reader
— Merge branch 'feat/submanifest-reader' into feat/cones
Update's rewrite meets the sparse worktree: a file outside the cone is a record-only step, counted in OutOfCone, and never planned, scanned, checked, written, backed up as NAME-original or chmodded; reloading vfile moves its record to the target. SetCone records the mtime of each file it materializes, as Extract now does. (user: [email protected], size: 1495) [annotate] [blame] [check-ins using]
-
2026-10-21 21:20:46
— part of check-in
[7244496a09]
on branch main
— Merge pull request #437 from danmestas/feat/submanifest-reader
feat: sub-manifest trees and sparse cones (draft-fossil-submanifests-00, draft-fossil-sparse-cone-00) (user: [email protected], size: 1495) [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