aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib
diff options
context:
space:
mode:
authorGravatar Klaus Aehlig <aehlig@linta.de>2016-05-11 12:33:09 +0000
committerGravatar Klaus Aehlig <aehlig@google.com>2016-05-11 12:55:45 +0000
commitf16397f33108116119e28952660370fc2e9d67a3 (patch)
treef859035d660fdc08680e2bff17db30ace1fe0667 /src/main/java/com/google/devtools/build/lib
parentaa4136aa384eb2683d8df1b67fb0eaf755ec8021 (diff)
On FreeBSD, don't assume bash to be installed under /bin
Instead, take the path from the environment, if provided, otherwise use the path /usr/local/bin/bash of the default installation. -- Change-Id: Ida48967a2dc9b4ed321959b140391b3d44844035 Reviewed-on: https://bazel-review.googlesource.com/#/c/3600 MOS_MIGRATED_REVID=122045593
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib')
-rw-r--r--src/main/java/com/google/devtools/build/lib/bazel/rules/BazelConfiguration.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelConfiguration.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelConfiguration.java
index b874636deb..e28a394133 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelConfiguration.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/BazelConfiguration.java
@@ -64,6 +64,15 @@ public class BazelConfiguration extends Fragment {
return;
}
}
+ if (OS.getCurrent() == OS.FREEBSD) {
+ String path = System.getenv("BAZEL_SH");
+ if (path != null) {
+ builder.put("sh", new PathFragment(path));
+ } else {
+ builder.put("sh", new PathFragment("/usr/local/bin/bash"));
+ }
+ return;
+ }
builder.put("sh", new PathFragment("/bin/bash"));
}