MCPcopy
hub / github.com/perkeep/perkeep / viaPathTo

Method viaPathTo

pkg/client/get.go:52–70  ·  view source on GitHub ↗
(b blob.Ref)

Source from the content-addressed store, hash-verified

50}
51
52func (c *Client) viaPathTo(b blob.Ref) (path []blob.Ref) {
53 c.viaMu.RLock()
54 defer c.viaMu.RUnlock()
55 // Append path backwards first,
56 key := b
57 for {
58 v, ok := c.via[key]
59 if !ok {
60 break
61 }
62 key = v
63 path = append(path, key)
64 }
65 // Then reverse it
66 for i := 0; i < len(path)/2; i++ {
67 path[i], path[len(path)-i-1] = path[len(path)-i-1], path[i]
68 }
69 return
70}
71
72var blobsRx = regexp.MustCompile(blob.Pattern)
73

Callers 1

FetchMethod · 0.95

Calls 2

RLockMethod · 0.65
RUnlockMethod · 0.65

Tested by

no test coverage detected