MCPcopy Create free account
hub / github.com/go-git/go-git / findPackedRefsInFile

Method findPackedRefsInFile

storage/filesystem/dotgit/dotgit.go:752–769  ·  view source on GitHub ↗
(f billy.File, recv refsRecv)

Source from the content-addressed store, hash-verified

750}
751
752func (d *DotGit) findPackedRefsInFile(f billy.File, recv refsRecv) error {
753 s := bufio.NewScanner(f)
754 for s.Scan() {
755 ref, err := d.processLine(s.Text())
756 if err != nil {
757 return err
758 }
759
760 if !recv(ref) {
761 // skip parse
762 return nil
763 }
764 }
765 if err := s.Err(); err != nil {
766 return err
767 }
768 return nil
769}
770
771// refsRecv: returning true means that the reference continues to be resolved, otherwise it is stopped, which will speed up the lookup of a single reference.
772type refsRecv func(*plumbing.Reference) bool

Callers 2

findPackedRefsMethod · 0.95

Calls 3

processLineMethod · 0.95
ScanMethod · 0.80
ErrMethod · 0.80

Tested by

no test coverage detected