@@ -20,6 +20,7 @@ import (
2020 "os"
2121 "path/filepath"
2222
23+ "github.com/opencontainers/image-spec/specs-go/v1"
2324 "github.com/pkg/errors"
2425)
2526
@@ -43,14 +44,19 @@ func Validate(tarFile string, refs []string, out *log.Logger) error {
4344 return validate (newTarWalker (f ), refs , out )
4445}
4546
47+ var validRefMediaTypes = []string {
48+ v1 .MediaTypeImageManifest ,
49+ v1 .MediaTypeImageManifestList ,
50+ }
51+
4652func validate (w walker , refs []string , out * log.Logger ) error {
4753 for _ , r := range refs {
4854 ref , err := findDescriptor (w , r )
4955 if err != nil {
5056 return err
5157 }
5258
53- if err = ref .validate (w ); err != nil {
59+ if err = ref .validate (w , validRefMediaTypes ); err != nil {
5460 return err
5561 }
5662
@@ -97,7 +103,7 @@ func unpack(w walker, dest, refName string) error {
97103 return err
98104 }
99105
100- if err = ref .validate (w ); err != nil {
106+ if err = ref .validate (w , validRefMediaTypes ); err != nil {
101107 return err
102108 }
103109
@@ -139,7 +145,7 @@ func createRuntimeBundle(w walker, dest, refName, rootfs string) error {
139145 return err
140146 }
141147
142- if err = ref .validate (w ); err != nil {
148+ if err = ref .validate (w , validRefMediaTypes ); err != nil {
143149 return err
144150 }
145151
0 commit comments