(f billy.File, recv refsRecv)
| 750 | } |
| 751 | |
| 752 | func (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. |
| 772 | type refsRecv func(*plumbing.Reference) bool |
no test coverage detected