From 362943bf4df40d31f66e12e225daee9d7a49bc0e Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Fri, 6 Mar 2026 11:32:17 +0800 Subject: reachability: Split files --- reachability/walk.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'reachability/walk.go') diff --git a/reachability/walk.go b/reachability/walk.go index 13400e89..e6de8684 100644 --- a/reachability/walk.go +++ b/reachability/walk.go @@ -15,3 +15,23 @@ type Walk struct { seqUsed bool err error } + +// Walk creates one single-use traversal over the selected domain. +// +// In DomainCommits, when a commit-graph reader is attached, parent expansion +// may use commit-graph metadata for speed. +func (r *Reachability) Walk(domain Domain, haves, wants map[objectid.ObjectID]struct{}) *Walk { + walk := &Walk{ + reachability: r, + domain: domain, + haves: haves, + wants: wants, + } + + err := validateDomain(domain) + if err != nil { + walk.err = err + } + + return walk +} -- cgit v1.3.1-10-gc9f91