Artifact 9a6cc311240343cc8f4951ac32220feeef4f565ab007ab4534668c38ef5b2315:
- File
internal/checkout/checkout.go
-
2026-10-21 11:58:06
— part of check-in
[bb9805a794]
on branch feat/submanifest-reader
— fix(checkout): recover a checkout marker move a crash interrupted
A crash between moveMarker's link and unlink left one checkout database under both the native and the private name, which discovery refused, so the checkout could not be opened again. moveMarker now records its target name in the database before linking, and Open completes the move to that name. A still-running transition keeps the same name, so an Open racing it converges instead of removing both names, and moveMarker treats an old name already removed as done.
Crash injection at every step of narrowing, widening and legacy migration reopens as the old or new state with files matching the cone; stock fossil either refuses the directory or lists the dense record, before and after recovery. Clears the SC-4.1-2 scope note. (user: [email protected], size: 14383) [annotate] [blame] [check-ins using]
- 2026-10-21 12:09:49 — part of check-in [f0d200e75d] on branch feat/submanifest-reader — Merge branch 'feat/sparse-checkout-rows' into feat/submanifest-reader (user: [email protected], size: 14383) [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: 14383) [annotate] [blame] [check-ins using]
-
2026-10-21 11:58:06
— part of check-in
[bb9805a794]
on branch feat/submanifest-reader
— fix(checkout): recover a checkout marker move a crash interrupted