diff options
| author | 2026-03-07 16:43:13 +0800 | |
|---|---|---|
| committer | 2026-03-07 16:43:59 +0800 | |
| commit | 7d6c80d1540f8bc06bc6a31086b3723bed7c95db (patch) | |
| tree | f0f46fd35fed61a24b4fc1b2d1557b81bea9b26a /mergebase/base.go | |
| parent | internal/commitquery: paintDown only paints, don't collect (diff) | |
| signature | No signature | |
mergebase: No fake iterator API first and idempotency
Diffstat (limited to 'mergebase/base.go')
| -rw-r--r-- | mergebase/base.go | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/mergebase/base.go b/mergebase/base.go index ee0473b3..ab530925 100644 --- a/mergebase/base.go +++ b/mergebase/base.go @@ -16,28 +16,15 @@ func Base( right objectid.ObjectID, ) (objectid.ObjectID, bool, error) { query := Query(store, graph, left, right) - seq := query.Seq() - var ( - first objectid.ObjectID - ok bool - ) - - seq(func(id objectid.ObjectID) bool { - first = id - ok = true - - return false - }) - - err := query.Err() + bases, err := query.All() if err != nil { return objectid.ObjectID{}, false, err } - if !ok { + if len(bases) == 0 { return objectid.ObjectID{}, false, nil } - return first, true, nil + return bases[0], true, nil } |
