@@ -39,7 +39,7 @@ func (r *ExtractedImage) Cleanup() {
3939}
4040
4141// UnpackImage pulls the image, extracts it to disk, and opens it as an OCI store.
42- func UnpackImage (ctx context.Context , imageRef , name string ) (res * ExtractedImage , err error ) {
42+ func UnpackImage (ctx context.Context , imageRef , name string , sysCtx * types. SystemContext ) (res * ExtractedImage , err error ) {
4343 tmpDir , err := os .MkdirTemp ("" , fmt .Sprintf ("oci-%s-" , name ))
4444 if err != nil {
4545 return nil , fmt .Errorf ("create temp dir: %w" , err )
@@ -53,27 +53,6 @@ func UnpackImage(ctx context.Context, imageRef, name string) (res *ExtractedImag
5353 return nil , fmt .Errorf ("parse image ref: %w" , err )
5454 }
5555
56- // Force image resolution to Linux to avoid OS mismatch errors on macOS,
57- // like: "no image found for architecture 'arm64', OS 'darwin'".
58- //
59- // Setting OSChoice = "linux" ensures we always get a Linux image,
60- // even when running on macOS.
61- //
62- // This skips the full multi-arch index and gives us just one manifest.
63- // To check all supported architectures (e.g., amd64, arm64, ppc64le, s390x),
64- // we’d need to avoid setting OSChoice and inspect the full index manually.
65- //
66- // TODO: Update this to support checking all architectures.
67- // See: https://issues.redhat.com/browse/OPRUN-3793
68- sysCtx := & types.SystemContext {
69- OSChoice : "linux" ,
70- }
71-
72- if authPath := os .Getenv ("REGISTRY_AUTH_FILE" ); authPath != "" {
73- fmt .Println ("Using registry auth file:" , authPath )
74- sysCtx .AuthFilePath = authPath
75- }
76-
7756 policyCtx , err := loadPolicyContext (sysCtx , imageRef )
7857 if err != nil {
7958 return nil , fmt .Errorf ("create policy context: %w" , err )
0 commit comments