diff --git a/build/build.go b/build/build.go index 880a5643..d111663f 100644 --- a/build/build.go +++ b/build/build.go @@ -455,7 +455,7 @@ func BuildWithResultHandler(ctx context.Context, nodes []builder.Node, opt map[s } else { rr, err = c.Build(ctx, *so, "buildx", buildFunc, ch) } - if desktop.BuildBackendEnabled() && node.Driver.HistoryAPISupported(ctx) { + if !so.Internal && desktop.BuildBackendEnabled() && node.Driver.HistoryAPISupported(ctx) { if err != nil { return &desktop.ErrorWithBuildRef{ Ref: buildRef, diff --git a/build/opt.go b/build/opt.go index c340b991..b27e4c66 100644 --- a/build/opt.go +++ b/build/opt.go @@ -354,6 +354,11 @@ func toSolveOpt(ctx context.Context, node builder.Node, multiDriver bool, opt Op so.FrontendAttrs["ulimit"] = ulimits } + // mark info request as internal + if opt.PrintFunc != nil { + so.Internal = true + } + return &so, releaseF, nil }