Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
| ... | ... |
@@ -188,15 +188,16 @@ func (p *puller) resolveLocal() {
|
| 188 | 188 |
info, err := p.is.ContentStore.Info(context.TODO(), dgst) |
| 189 | 189 |
if err == nil {
|
| 190 | 190 |
p.ref = p.src.Reference.String() |
| 191 |
- ra, err := p.is.ContentStore.ReaderAt(context.TODO(), dgst) |
|
| 191 |
+ desc := ocispec.Descriptor{
|
|
| 192 |
+ Size: info.Size, |
|
| 193 |
+ Digest: dgst, |
|
| 194 |
+ } |
|
| 195 |
+ ra, err := p.is.ContentStore.ReaderAt(context.TODO(), desc) |
|
| 192 | 196 |
if err == nil {
|
| 193 | 197 |
mt, err := imageutil.DetectManifestMediaType(ra) |
| 194 | 198 |
if err == nil {
|
| 195 |
- p.desc = ocispec.Descriptor{
|
|
| 196 |
- Size: info.Size, |
|
| 197 |
- Digest: dgst, |
|
| 198 |
- MediaType: mt, |
|
| 199 |
- } |
|
| 199 |
+ desc.MediaType = mt |
|
| 200 |
+ p.desc = desc |
|
| 200 | 201 |
} |
| 201 | 202 |
} |
| 202 | 203 |
} |
| ... | ... |
@@ -396,7 +397,7 @@ func (p *puller) Snapshot(ctx context.Context) (cache.ImmutableRef, error) {
|
| 396 | 396 |
return nil, err |
| 397 | 397 |
} |
| 398 | 398 |
|
| 399 |
- dt, err := content.ReadBlob(ctx, p.is.ContentStore, config.Digest) |
|
| 399 |
+ dt, err := content.ReadBlob(ctx, p.is.ContentStore, config) |
|
| 400 | 400 |
if err != nil {
|
| 401 | 401 |
return nil, err |
| 402 | 402 |
} |
| ... | ... |
@@ -514,12 +515,12 @@ func (ld *layerDescriptor) Download(ctx context.Context, progressOutput pkgprogr |
| 514 | 514 |
|
| 515 | 515 |
ld.is.ContentStore.Abort(ctx, refKey) |
| 516 | 516 |
|
| 517 |
- if err := content.WriteBlob(ctx, ld.is.ContentStore, refKey, rc, ld.desc.Size, ld.desc.Digest); err != nil {
|
|
| 517 |
+ if err := content.WriteBlob(ctx, ld.is.ContentStore, refKey, rc, ld.desc); err != nil {
|
|
| 518 | 518 |
ld.is.ContentStore.Abort(ctx, refKey) |
| 519 | 519 |
return nil, 0, err |
| 520 | 520 |
} |
| 521 | 521 |
|
| 522 |
- ra, err := ld.is.ContentStore.ReaderAt(ctx, ld.desc.Digest) |
|
| 522 |
+ ra, err := ld.is.ContentStore.ReaderAt(ctx, ld.desc) |
|
| 523 | 523 |
if err != nil {
|
| 524 | 524 |
return nil, 0, err |
| 525 | 525 |
} |
| ... | ... |
@@ -258,7 +258,7 @@ func (ld *layerDescriptor) Download(ctx context.Context, progressOutput pkgprogr |
| 258 | 258 |
} |
| 259 | 259 |
done(nil) |
| 260 | 260 |
|
| 261 |
- ra, err := ld.w.ContentStore.ReaderAt(ctx, ld.desc.Digest) |
|
| 261 |
+ ra, err := ld.w.ContentStore.ReaderAt(ctx, ld.desc) |
|
| 262 | 262 |
if err != nil {
|
| 263 | 263 |
return nil, 0, err |
| 264 | 264 |
} |