()
| 103 | } |
| 104 | |
| 105 | func (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. |
| 126 | func (s *ObjectStorage) SetEncodedObject(o plumbing.EncodedObject) (h plumbing.Hash, err error) { |
nothing calls this directly
no test coverage detected