@@ -389,7 +389,7 @@ func toSolveOpt(ctx context.Context, node builder.Node, multiDriver bool, opt Op
389389 }
390390
391391 for _ , e := range opt .CacheTo {
392- if e .Type != "inline" && ! nodeDriver .Features ()[driver .CacheExport ] {
392+ if e .Type != "inline" && ! nodeDriver .Features (ctx )[driver .CacheExport ] {
393393 return nil , nil , notSupported (nodeDriver , driver .CacheExport )
394394 }
395395 }
@@ -527,7 +527,7 @@ func toSolveOpt(ctx context.Context, node builder.Node, multiDriver bool, opt Op
527527
528528 // set up exporters
529529 for i , e := range opt .Exports {
530- if e .Type == "oci" && ! nodeDriver .Features ()[driver .OCIExporter ] {
530+ if e .Type == "oci" && ! nodeDriver .Features (ctx )[driver .OCIExporter ] {
531531 return nil , nil , notSupported (nodeDriver , driver .OCIExporter )
532532 }
533533 if e .Type == "docker" {
@@ -545,7 +545,7 @@ func toSolveOpt(ctx context.Context, node builder.Node, multiDriver bool, opt Op
545545 defers = append (defers , cancel )
546546 opt .Exports [i ].Output = wrapWriteCloser (w )
547547 }
548- } else if ! nodeDriver .Features ()[driver .DockerExporter ] {
548+ } else if ! nodeDriver .Features (ctx )[driver .DockerExporter ] {
549549 return nil , nil , notSupported (nodeDriver , driver .DockerExporter )
550550 }
551551 }
@@ -614,7 +614,7 @@ func toSolveOpt(ctx context.Context, node builder.Node, multiDriver bool, opt Op
614614 for i , p := range opt .Platforms {
615615 pp [i ] = platforms .Format (p )
616616 }
617- if len (pp ) > 1 && ! nodeDriver .Features ()[driver .MultiPlatform ] {
617+ if len (pp ) > 1 && ! nodeDriver .Features (ctx )[driver .MultiPlatform ] {
618618 return nil , nil , notSupported (nodeDriver , driver .MultiPlatform )
619619 }
620620 so .FrontendAttrs ["platform" ] = strings .Join (pp , "," )
0 commit comments