aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/main/java/com/google/devtools/build/lib/runtime/commands/CleanCommand.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/commands/CleanCommand.java b/src/main/java/com/google/devtools/build/lib/runtime/commands/CleanCommand.java
index a071a25db2..f908039dca 100644
--- a/src/main/java/com/google/devtools/build/lib/runtime/commands/CleanCommand.java
+++ b/src/main/java/com/google/devtools/build/lib/runtime/commands/CleanCommand.java
@@ -152,6 +152,9 @@ public final class CleanCommand implements BlazeCommand {
// TODO(dmarting): Deactivate expunge_async on non-Linux platform until we completely fix it
// for non-Linux platforms (https://github.com/bazelbuild/bazel/issues/1906).
+ // MacOS and FreeBSD support setsid(2) but don't have /usr/bin/setsid, so if we wanted to
+ // support --expunge_async on these platforms, we'd have to write a wrapper that calls setsid(2)
+ // and exec(2).
if ((expungeAsync || async) && OS.getCurrent() != OS.LINUX) {
String fallbackName = expungeAsync ? "--expunge" : "synchronous clean";
env.getReporter()