(ctx context.Context, cs content.Store, layerDigest digest.Digest, size int64)
| 276 | } |
| 277 | |
| 278 | func readLayerContent(ctx context.Context, cs content.Store, layerDigest digest.Digest, size int64) ([]byte, error) { |
| 279 | ra, err := cs.ReaderAt(ctx, ocispec.Descriptor{Digest: layerDigest, Size: size}) |
| 280 | if err != nil { |
| 281 | return nil, err |
| 282 | } |
| 283 | defer ra.Close() |
| 284 | |
| 285 | layerContent := make([]byte, size) |
| 286 | if _, err := ra.ReadAt(layerContent, 0); err != nil { |
| 287 | return nil, err |
| 288 | } |
| 289 | return layerContent, nil |
| 290 | } |
| 291 | |
| 292 | func buildDockerArchive(configJSON []byte, configDigest digest.Digest, layerContent []byte, layerDigest digest.Digest, prefix string) (io.ReadCloser, error) { |
| 293 | layerFileName := layerDigest.Encoded() + ".tar.gz" |
no test coverage detected
searching dependent graphs…