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

Method PackfileWriter

storage/filesystem/object.go:105–123  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

103}
104
105func (s *ObjectStorage) PackfileWriter() (io.WriteCloser, error) {
106 if err := s.requireIndex(); err != nil {
107 return nil, err
108 }
109
110 w, err := s.dir.NewObjectPack()
111 if err != nil {
112 return nil, err
113 }
114
115 w.Notify = func(h plumbing.Hash, writer *idxfile.Writer) {
116 index, err := writer.Index()
117 if err == nil {
118 s.index[h] = index
119 }
120 }
121
122 return w, nil
123}
124
125// SetEncodedObject adds a new object to the storage.
126func (s *ObjectStorage) SetEncodedObject(o plumbing.EncodedObject) (h plumbing.Hash, err error) {

Callers

nothing calls this directly

Calls 3

requireIndexMethod · 0.95
NewObjectPackMethod · 0.80
IndexMethod · 0.65

Tested by

no test coverage detected