MCPcopy Index your code
hub / github.com/go-git/go-git / readReferenceFile

Method readReferenceFile

storage/filesystem/dotgit/dotgit.go:1025–1042  ·  view source on GitHub ↗
(path, name string)

Source from the content-addressed store, hash-verified

1023}
1024
1025func (d *DotGit) readReferenceFile(path, name string) (ref *plumbing.Reference, err error) {
1026 path = d.fs.Join(path, d.fs.Join(strings.Split(name, "/")...))
1027 st, err := d.fs.Stat(path)
1028 if err != nil {
1029 return nil, err
1030 }
1031 if st.IsDir() {
1032 return nil, ErrIsDir
1033 }
1034
1035 f, err := d.fs.Open(path)
1036 if err != nil {
1037 return nil, err
1038 }
1039 defer ioutil.CheckClose(f, &err)
1040
1041 return d.readReferenceFrom(f, name)
1042}
1043
1044func (d *DotGit) CountLooseRefs() (int, error) {
1045 var refs []*plumbing.Reference

Callers 4

RefMethod · 0.95
walkReferencesTreeMethod · 0.95
addRefFromHEADMethod · 0.95
testSetRefsFunction · 0.80

Calls 6

readReferenceFromMethod · 0.95
CheckCloseFunction · 0.92
JoinMethod · 0.80
StatMethod · 0.65
IsDirMethod · 0.65
OpenMethod · 0.45

Tested by 1

testSetRefsFunction · 0.64