Properly return 0 when a Bazel-side classpath fallback was requested and is
necessary.
RELNOTES: None.
PiperOrigin-RevId: 240378103
diff --git a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BazelJavaBuilder.java b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BazelJavaBuilder.java
index 66d2a6a..f49c487 100644
--- a/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BazelJavaBuilder.java
+++ b/src/java_tools/buildjar/java/com/google/devtools/build/buildjar/BazelJavaBuilder.java
@@ -18,6 +18,7 @@
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
import com.google.devtools.build.buildjar.javac.BlazeJavacResult;
+import com.google.devtools.build.buildjar.javac.BlazeJavacResult.Status;
import com.google.devtools.build.buildjar.javac.FormattedDiagnostic;
import com.google.devtools.build.buildjar.javac.JavacOptions;
import com.google.devtools.build.buildjar.javac.plugins.BlazeJavaCompilerPlugin;
@@ -103,6 +104,9 @@
}
BlazeJavacResult result = builder.run(build);
+ if (result.status() == Status.REQUIRES_FALLBACK) {
+ return 0;
+ }
for (FormattedDiagnostic d : result.diagnostics()) {
err.write(d.getFormatted() + "\n");
}