(h plumbing.Hash)
| 193 | } |
| 194 | |
| 195 | func (s *ObjectStorage) encodedObjectSizeFromUnpacked(h plumbing.Hash) ( |
| 196 | size int64, err error, |
| 197 | ) { |
| 198 | f, err := s.dir.Object(h) |
| 199 | if err != nil { |
| 200 | if os.IsNotExist(err) { |
| 201 | return 0, plumbing.ErrObjectNotFound |
| 202 | } |
| 203 | |
| 204 | return 0, err |
| 205 | } |
| 206 | |
| 207 | r, err := objfile.NewReader(f) |
| 208 | if err != nil { |
| 209 | return 0, err |
| 210 | } |
| 211 | defer ioutil.CheckClose(r, &err) |
| 212 | |
| 213 | _, size, err = r.Header() |
| 214 | return size, err |
| 215 | } |
| 216 | |
| 217 | func (s *ObjectStorage) packfile(idx idxfile.Index, pack plumbing.Hash) (*packfile.Packfile, error) { |
| 218 | if p := s.packfileFromCache(pack); p != nil { |
no test coverage detected