oci: use mediatype helpers
Signed-off-by: Bjorn Neergaard <bjorn.neergaard@docker.com>
This commit is contained in:
parent
cdba61603c
commit
0ba5b4b62c
@ -376,26 +376,24 @@ func WithImageConfigArgs(image Image, args []string) SpecOpts {
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if !images.IsConfigType(ic.MediaType) {
|
||||
return fmt.Errorf("unknown image config media type %s", ic.MediaType)
|
||||
}
|
||||
|
||||
var (
|
||||
imageConfigBytes []byte
|
||||
ociimage v1.Image
|
||||
config v1.ImageConfig
|
||||
)
|
||||
switch ic.MediaType {
|
||||
case v1.MediaTypeImageConfig, images.MediaTypeDockerSchema2Config:
|
||||
var err error
|
||||
imageConfigBytes, err = content.ReadBlob(ctx, image.ContentStore(), ic)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if err := json.Unmarshal(imageConfigBytes, &ociimage); err != nil {
|
||||
if err = json.Unmarshal(imageConfigBytes, &ociimage); err != nil {
|
||||
return err
|
||||
}
|
||||
config = ociimage.Config
|
||||
default:
|
||||
return fmt.Errorf("unknown image config media type %s", ic.MediaType)
|
||||
}
|
||||
|
||||
appendOSMounts(s, ociimage.OS)
|
||||
setProcess(s)
|
||||
|
Loading…
Reference in New Issue
Block a user