github.com/distbuild/reclient@v0.0.0-20240401075343-3de72e395564/third_party/patches/bazel/rules_go.patch (about)

     1  diff --git a/go/private/rules/binary.bzl b/go/private/rules/binary.bzl
     2  index e79cbda5..7b54682b 100644
     3  --- a/go/private/rules/binary.bzl
     4  +++ b/go/private/rules/binary.bzl
     5  @@ -204,9 +204,12 @@ def _go_tool_binary_impl(ctx):
     6               output = bat,
     7               content = cmd,
     8           )
     9  +        bargs = ctx.actions.args()
    10  +        bargs.add("/c", bat.path.replace("/", "\\"))
    11           ctx.actions.run(
    12  -            executable = bat,
    13  -            inputs = sdk.libs + sdk.headers + sdk.tools + ctx.files.srcs + [sdk.go],
    14  +            executable = "cmd",
    15  +            arguments = [bargs],
    16  +            inputs = sdk.libs + sdk.headers + sdk.tools + ctx.files.srcs + [sdk.go] + [bat],
    17               outputs = [cout],
    18               env = {"GOROOT": sdk.root_file.dirname},  # NOTE(#2005): avoid realpath in sandbox
    19               mnemonic = "GoToolchainBinaryCompile",