MCPcopy
hub / github.com/git-lfs/git-lfs / pointersToFetchForRef

Function pointersToFetchForRef

commands/command_fetch.go:182–201  ·  view source on GitHub ↗
(ref string, filter *filepathfilter.Filter)

Source from the content-addressed store, hash-verified

180}
181
182func pointersToFetchForRef(ref string, filter *filepathfilter.Filter) ([]*lfs.WrappedPointer, error) {
183 var pointers []*lfs.WrappedPointer
184 var multiErr error
185 tempgitscanner := lfs.NewGitScanner(cfg, func(p *lfs.WrappedPointer, err error) {
186 if err != nil {
187 multiErr = errors.Join(multiErr, err)
188 return
189 }
190
191 pointers = append(pointers, p)
192 })
193
194 tempgitscanner.Filter = filter
195
196 if err := tempgitscanner.ScanTree(ref, nil); err != nil {
197 return nil, err
198 }
199
200 return pointers, multiErr
201}
202
203// Fetch all binaries for a given ref (that we don't have already)
204func fetchRef(ref string, filter *filepathfilter.Filter, watcher *fetchWatcher) bool {

Callers 1

fetchRefFunction · 0.85

Calls 3

ScanTreeMethod · 0.95
NewGitScannerFunction · 0.92
JoinFunction · 0.92

Tested by

no test coverage detected