aboutsummaryrefslogtreecommitdiff
path: root/mergebase/base.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-07 16:43:13 +0800
committerGravatar Runxi Yu2026-03-07 16:43:59 +0800
commit7d6c80d1540f8bc06bc6a31086b3723bed7c95db (patch)
treef0f46fd35fed61a24b4fc1b2d1557b81bea9b26a /mergebase/base.go
parentinternal/commitquery: paintDown only paints, don't collect (diff)
signatureNo signature
mergebase: No fake iterator API first and idempotency
Diffstat (limited to 'mergebase/base.go')
-rw-r--r--mergebase/base.go19
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
}