From fc3ecb60fbafee268d1faf84119adc476efe02b9 Mon Sep 17 00:00:00 2001 From: Dan Duvall Date: Tue, 26 Aug 2025 13:56:07 -0700 Subject: [PATCH] Preserve raw BUILDKIT_SYNTAX as cmdline option Set gateway `source` to the first part of `BUILDKIT_SYNTAX` and `cmdline` to the entire raw value to preserve additional options. Signed-off-by: Dan Duvall --- build/opt.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/build/opt.go b/build/opt.go index d80a793a7..841037427 100644 --- a/build/opt.go +++ b/build/opt.go @@ -117,8 +117,10 @@ func toSolveOpt(ctx context.Context, node builder.Node, multiDriver bool, opt *O } if v, ok := opt.BuildArgs["BUILDKIT_SYNTAX"]; ok { + p := strings.SplitN(strings.TrimSpace(v), " ", 2) so.Frontend = "gateway.v0" - so.FrontendAttrs["source"] = v + so.FrontendAttrs["source"] = p[0] + so.FrontendAttrs["cmdline"] = v } if v, ok := opt.BuildArgs["BUILDKIT_MULTI_PLATFORM"]; ok {