Artifact 1095854ed97038a7596aa6ef66f5166f4cc8908cbc6f4484a943777f1253556e:
- File
internal/sync/clone_realfossil_delta_test.go
-
2026-10-24 02:58:56
— part of check-in
[67bc700498]
on branch main
— fix(sync): clone an origin that holds a dangling delta
An origin that held a delta whose source it never received could not be cloned at all. walkCloneChain found the source unforwardable (a phantom) and asked buildCloneArtifact to send the delta expanded; expanding it failed, the handler errored, and every client stopped at clone sequence 1.
The origin now withholds a chain that ends at a phantom, as it withholds a row outside the clone's cone. Sending the stored delta naming its phantom source, as fossil's send_compressed_file does, is not enough: a fossil client then rejects the whole clone for its unresolved deltas. A later pull fetches the chain once the source arrives. (user: [email protected], size: 7810) [annotate] [blame] [check-ins using]
-
2026-10-24 03:06:25
— part of check-in
[77c6eb043e]
on branch main
— Merge pull request #475 from danmestas/fix/clone-dangling-delta
fix(sync): clone an origin that holds a dangling delta (user: [email protected], size: 7810) [annotate] [blame] [check-ins using]
-
2026-10-24 03:22:22
— part of check-in
[351bb4f35b]
on branch main
— Merge remote-tracking branch 'origin/main' into feat/471-seed-refusal
# Conflicts: # CHANGELOG.md (user: [email protected], size: 7810) [annotate] [blame] [check-ins using]
- 2026-10-24 06:29:09 — part of check-in [d24a684bbe] on branch main — Merge remote-tracking branch 'origin/main' into feat/horizon-names-seed-refusal (user: [email protected], size: 7810) [annotate] [blame] [check-ins using]
-
2026-10-24 02:58:56
— part of check-in
[67bc700498]
on branch main
— fix(sync): clone an origin that holds a dangling delta