aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts
diff options
context:
space:
mode:
authorGravatar Yun Peng <pcloudy@google.com>2016-04-13 15:58:19 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-04-14 07:37:37 +0000
commit83781f7b06374d1daf9cdcee087a9f1606642780 (patch)
treebb454d66762e2ab709971a620da07c575285cb3a /scripts
parentf2521880a970945e586a7eafc410bf04c8ad304f (diff)
Fixes bugs so that we can build bazel with bazel on Windows
src/main/java/com/google/devtools/build/lib/exec/SymlinkTreeHelper.java: enable --windows_compatible flag on Windows to make build-runfiles.exe work. scritps/bootstrap/compile.sh: --windows_compatible will also be passed to a dummy build-runfiles.exe defined in complie.sh. Which is actully a batch script, modify it to make it work. ----- With the changes above, we are able to build bazel with bazel. But when you try to run ./compile.sh compile /path/to/bazel again without clean up tmp directory, it will fail with a permission deny error. The reason seems to be that you can't use build-runfile.exe to build the same hard link twice, still trying to solve that. -- Change-Id: I93340b1ba9fa415f6db963b106e264799e33ede3 Reviewed-on: https://bazel-review.googlesource.com/#/c/3334 MOS_MIGRATED_REVID=119751076
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/bootstrap/compile.sh5
1 files changed, 5 insertions, 0 deletions
diff --git a/scripts/bootstrap/compile.sh b/scripts/bootstrap/compile.sh
index f949dbd8b4..5beb1c7120 100755
--- a/scripts/bootstrap/compile.sh
+++ b/scripts/bootstrap/compile.sh
@@ -196,6 +196,11 @@ mkdir -p ${ARCHIVE_DIR}/_embedded_binaries
# Dummy build-runfiles
cat <<'EOF' >${ARCHIVE_DIR}/_embedded_binaries/build-runfiles${EXE_EXT}
#!/bin/bash
+win_arg='--windows_compatible'
+if [ $1 == $win_arg ];
+then
+ shift
+fi
mkdir -p $2/MANIFEST
cp $1 $2/MANIFEST
EOF