C#: a write through a live link at the store path is refused; read-under-lock pinned (store-link-cs) #151
Loading…
Reference in a new issue
No description provided.
Delete branch "store-replace/link-cs"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Cut
variants:cut_spec:cut-store-link-cs.r2, rulingvariants:ruling:store-live-link-write-refuse(steward, option c). Reportsvariants:cut_report:cut-store-link-cs.h1,.h2; verdictvariants:verdict:cut-store-link-cs.s1.AcquireLockrefuses a store path that is a link (any ReparsePoint, no P/Invoke) withCultStoreLinkedException(Pathmember; wording shared with the Rust/Py/TSStoreLinkedError), before the lock sidecar is made and again once the lock is held, so a link put there during the lock wait is refused too.DirectoryMessagePackBackingStorerefuses a link at its manifest path the same way at its commit lease.ReadDiskreports a live directory link as a directory, not as unreachable. Tests pin that the write sites (PushAll,CommitBatchCore,WriteOne,JudgeChecks) read the snapshot under the lock, and the refusal on the non-waiting (TryCommit) and judging paths.Not run: the Windows junction/file-symlink refusal on starfire; Stryker.NET (hand mutation instead). The Windows any-reparse-point behaviour is unchanged (windows-reparse-split is a cross-runtime follow-up). Directory-store record pages (content-addressed names) have no link check.
🤖 Generated with Claude Code