Fix destructive mv of bazel internal files
The genrule was moving a $SRC. In some sandboxes, ths is a permission
problem. On Debian Stretch, this results in the following error:
ERROR: /home/austin/local/bazel2/scripts/packages/BUILD:57:2: Executing
genrule //scripts/packages:zip-bazel-exe_nojdk failed (Exit 1) bash
failed: error executing command /bin/bash -c ... (remaining 1
argument(s) skipped)
Use --sandbox_debug to see verbose messages from the sandbox
touch: cannot touch '/tmp/tmp.EhwgH9R4/bazel.exe': Permission denied
So let's copy instead.
Closes #9330.
PiperOrigin-RevId: 269313991
diff --git a/scripts/packages/BUILD b/scripts/packages/BUILD
index 7e9ec21..bcc653b 100644
--- a/scripts/packages/BUILD
+++ b/scripts/packages/BUILD
@@ -61,7 +61,7 @@
cmd = "\n".join([
"tmpdir=$$(mktemp -d $${TMPDIR:-/tmp}/tmp.XXXXXXXX)",
"trap \"rm -fr $${tmpdir}\" EXIT",
- "mv $(SRCS) $${tmpdir}/bazel.exe",
+ "cp $(SRCS) $${tmpdir}/bazel.exe",
"touch -t 198001010000.00 $${tmpdir}/bazel.exe",
"zip -jq $@ $${tmpdir}/bazel.exe",
]),