diff --git a/go/private/rules/binary.bzl b/go/private/rules/binary.bzl index b88dfd96f9..e68b5eceaf 100644 --- a/go/private/rules/binary.bzl +++ b/go/private/rules/binary.bzl @@ -128,8 +128,9 @@ def _go_tool_binary_impl(ctx): content = cmd, ) ctx.actions.run( - executable = bat, - inputs = sdk.libs + sdk.headers + sdk.tools + ctx.files.srcs + [sdk.go], + executable = "cmd.exe", + arguments = ["/S", "/C", bat.path.replace("/", "\\")], + inputs = sdk.libs + sdk.headers + sdk.tools + ctx.files.srcs + [sdk.go, bat], outputs = [cout], env = {"GOROOT": sdk.root_file.dirname}, # NOTE(#2005): avoid realpath in sandbox mnemonic = "GoToolchainBinaryCompile",