From d6a6e0b8bc858ea11d31561f2a88bff5622ffca0 Mon Sep 17 00:00:00 2001 From: Lantao Liu Date: Tue, 3 Sep 2019 18:42:41 -0700 Subject: [PATCH] Support foreign and encrypted layers in the unpacker. Signed-off-by: Lantao Liu --- unpacker.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/unpacker.go b/unpacker.go index 1dc8c1481..790c06c8d 100644 --- a/unpacker.go +++ b/unpacker.go @@ -229,8 +229,11 @@ func (u *unpacker) handlerWrapper(uctx context.Context, unpacks *int32) (func(im return u.unpack(uctx, desc, l) }) } - case images.MediaTypeDockerSchema2LayerGzip, images.MediaTypeDockerSchema2Layer, - ocispec.MediaTypeImageLayerGzip, ocispec.MediaTypeImageLayer: + case images.MediaTypeDockerSchema2Layer, images.MediaTypeDockerSchema2LayerGzip, + images.MediaTypeDockerSchema2LayerForeign, images.MediaTypeDockerSchema2LayerForeignGzip, + ocispec.MediaTypeImageLayer, ocispec.MediaTypeImageLayerGzip, + ocispec.MediaTypeImageLayerNonDistributable, ocispec.MediaTypeImageLayerNonDistributableGzip, + images.MediaTypeDockerSchema2LayerEnc, images.MediaTypeDockerSchema2LayerGzipEnc: lock.Lock() update := !schema1 lock.Unlock()