fixed linting · Entire
fixed linting
eacb766→main·
Soph·2mo ago·1 file·+15 added/-20 removed
Sessions
17dca3300a62View transcript
[?
git-sync sync --tags https://github.com/entireio/cli.git $ARTIFACTS_REMOTEClaude Code·2 steps](/content/gh/entireio/git-sync/session/124cf89f-b950-42d0-8c90-1990b889f0bc#timeline-17dca3300a62/index.html)
Changes
1
internal/syncer
Mintegration_test.go+15/-20
355 unmodified lines
356
357
358
359
360
361
359
360
361
362
363
364
365
366
367
368
369
370
3 unmodified lines
374
375
376
377
378
379
380
381
382
12 unmodified lines
395
396
397
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
398
399
400
401
402
403
355 unmodified lines
t.Fatalf("copy target baseline: %v", err)
}
// Add a new branch at a NEW commit on source — target genuinely
// doesn't have these objects, so the push will only succeed if the
// materialized fallback fetched the closure first.
// Add a new commit on source and point a fresh "release" branch at
// it, then reset master back to the baseline so master is a no-op
// skip and release is the only push plan. Target genuinely doesn't
// have the new commit, so the materialized push only succeeds if
// the lazy fetch ran first.
baselineHead, err := targetRepo.Reference(plumbing.NewBranchReferenceName(testBranch), true)
if err != nil {
t.Fatalf("resolve target master: %v", err)
}
makeCommits(t, sourceRepo, sourceFS, 1)
releaseHead, err := sourceRepo.Reference(plumbing.NewBranchReferenceName(testBranch), true)
if err != nil {
3 unmodified lines
if err := sourceRepo.Storer.SetReference(plumbing.NewHashReference(releaseRef, releaseHead.Hash())); err != nil {
t.Fatalf("set source release branch: %v", err)
}
if err := sourceRepo.Storer.SetReference(plumbing.NewHashReference(plumbing.NewBranchReferenceName(testBranch), baselineHead.Hash())); err != nil {
t.Fatalf("reset source master: %v", err)
}
sourceServer := newSmartHTTPRepoServerV2(t, sourceRepo)
targetServer := newSmartHTTPRepoServer(t, targetRepo)
12 unmodified lines
}
// Force the materialized fallback by claiming the target's
// capabilities are unknown to the planner. The plans drive
// needsLocalSourceClosure to false (master is divergent — wait,
// makeCommits on source advanced master, so master IS divergent).
// Reset master on source back to the baseline so it's a no-op skip.
baselineHead, err := targetRepo.Reference(plumbing.NewBranchReferenceName(testBranch), true)
if err != nil {
t.Fatalf("resolve target master: %v", err)
}
if err := sourceRepo.Storer.SetReference(plumbing.NewHashReference(plumbing.NewBranchReferenceName(testBranch), baselineHead.Hash())); err != nil {
t.Fatalf("reset source master: %v", err)
}
// Re-do session creation now that source ref state is final.
sess, err = newSession(context.Background(), cfg, true)
if err != nil {
t.Fatalf("newSession (retry): %v", err)
}
// capabilities are unknown to the planner. Plans (master skip +
// release create) keep needsLocalSourceClosure false, so without
// the lazy fetch the materialized branch would run on an empty store.
sess.target.policy.CapabilitiesKnown = false
result, err := sess.runSync(context.Background())