aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/bisect
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/bisect')
-rw-r--r--pkg/bisect/bisect.go7
1 files changed, 4 insertions, 3 deletions
diff --git a/pkg/bisect/bisect.go b/pkg/bisect/bisect.go
index 53d0624b0..84756cb56 100644
--- a/pkg/bisect/bisect.go
+++ b/pkg/bisect/bisect.go
@@ -200,12 +200,11 @@ func (env *env) bisect() (*Result, error) {
for _, res := range results1 {
results[res.com.Hash] = res
}
- commits, err := env.bisecter.Bisect(bad.Hash, good.Hash, cfg.Trace, func() (vcs.BisectResult, error) {
+ pred := func() (vcs.BisectResult, error) {
testRes1, err := env.test()
if err != nil {
return 0, err
}
- results[testRes1.com.Hash] = testRes1
if cfg.Fix {
if testRes1.verdict == vcs.BisectBad {
testRes1.verdict = vcs.BisectGood
@@ -213,8 +212,10 @@ func (env *env) bisect() (*Result, error) {
testRes1.verdict = vcs.BisectBad
}
}
+ results[testRes1.com.Hash] = testRes1
return testRes1.verdict, err
- })
+ }
+ commits, err := env.bisecter.Bisect(bad.Hash, good.Hash, cfg.Trace, pred)
if err != nil {
return nil, err
}