summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Kuryloski <kuryloskip@vmware.com>2021-04-12 15:47:24 +0200
committerPhilip Kuryloski <kuryloskip@vmware.com>2021-04-12 15:47:24 +0200
commit43e777122590985907092da641a6039a248c29d4 (patch)
tree0a897c6d8b17608109f96d500d905e6a416c2ab0
parenta8d20f7ecf3f9a53f3687459777a4ce5f9bad67d (diff)
downloadrabbitmq-server-git-unpriveleged-bazel-rbe-user.tar.gz
WIP: create some directories before writing to themunpriveleged-bazel-rbe-user
-rw-r--r--deps/amqp10_common/BUILD.bazel4
-rw-r--r--deps/rabbitmq_cli/elixir.bzl12
-rw-r--r--rabbitmq_home.bzl7
3 files changed, 9 insertions, 14 deletions
diff --git a/deps/amqp10_common/BUILD.bazel b/deps/amqp10_common/BUILD.bazel
index 88e8fc83d2..b58b21a1b1 100644
--- a/deps/amqp10_common/BUILD.bazel
+++ b/deps/amqp10_common/BUILD.bazel
@@ -24,7 +24,7 @@ genrule(
name = "generated_headers",
srcs = AMQP_SPEC_1_0,
outs = ["include/amqp10_framing.hrl"],
- cmd = "$(location :codegen) hrl $(SRCS) > $@",
+ cmd = "mkdir -p $$(dirname $@) && $(location :codegen) hrl $(SRCS) > $@",
tools = [":codegen"],
)
@@ -32,7 +32,7 @@ genrule(
name = "generated_sources",
srcs = AMQP_SPEC_1_0,
outs = ["src/amqp10_framing0.erl"],
- cmd = "$(location :codegen) erl $(SRCS) > $@",
+ cmd = "mkdir -p $$(dirname $@) && $(location :codegen) erl $(SRCS) > $@",
tools = [":codegen"],
)
diff --git a/deps/rabbitmq_cli/elixir.bzl b/deps/rabbitmq_cli/elixir.bzl
index e9d738ef5f..bf812c0d75 100644
--- a/deps/rabbitmq_cli/elixir.bzl
+++ b/deps/rabbitmq_cli/elixir.bzl
@@ -9,15 +9,13 @@ def _impl(ctx):
ebin = ctx.actions.declare_directory(path_join(ctx.attr.name, "ebin"))
- ctx.actions.run(
+ ctx.actions.run_shell(
inputs = [],
outputs = [ebin],
- executable = "cp",
- arguments = [
- "-R",
- "{}/lib/elixir/ebin".format(elixir_home),
- ebin.dirname,
- ],
+ command = "mkdir -p {ebin_dirname} && cp -R {elixir_home}/lib/elixir/ebin {ebin_dirname}".format(
+ ebin_dirname = ebin.dirname,
+ elixir_home = elixir_home,
+ ),
)
return [
diff --git a/rabbitmq_home.bzl b/rabbitmq_home.bzl
index cc11c9c735..ce207dcc31 100644
--- a/rabbitmq_home.bzl
+++ b/rabbitmq_home.bzl
@@ -12,13 +12,10 @@ RabbitmqHomeInfo = provider(
def _copy_script(ctx, script):
dest = ctx.actions.declare_file(path_join(ctx.label.name, "sbin", script.basename))
- args = ctx.actions.args()
- args.add_all([script, dest])
- ctx.actions.run(
+ ctx.actions.run_shell(
inputs = [script],
outputs = [dest],
- executable = "cp",
- arguments = [args],
+ command = "mkdir -p {} && cp {} {}".format(dest.dirname, script.path, dest.path),
)
return dest