aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build
diff options
context:
space:
mode:
authorGravatar Janak Ramakrishnan <janakr@google.com>2016-08-18 18:10:43 +0000
committerGravatar Philipp Wollermann <philwo@google.com>2016-08-19 09:52:38 +0000
commit3edec78c39c617cdaa2839a7c1c047fe6c1ae7ed (patch)
treed1b40036d60890d1d83b4a108c79ae970b08ed6e /src/main/java/com/google/devtools/build
parentbce6fc5b19bf3a907497b8756a4ccabcb48e0873 (diff)
Allow CompileOneDependencyTransformer#transformCompileOneDependency to throw InterruptedException instead of wrapping as a TargetParsingException.
-- MOS_MIGRATED_REVID=130660310
Diffstat (limited to 'src/main/java/com/google/devtools/build')
-rw-r--r--src/main/java/com/google/devtools/build/lib/pkgcache/CompileOneDependencyTransformer.java13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/pkgcache/CompileOneDependencyTransformer.java b/src/main/java/com/google/devtools/build/lib/pkgcache/CompileOneDependencyTransformer.java
index b5c76b7749..9eff869149 100644
--- a/src/main/java/com/google/devtools/build/lib/pkgcache/CompileOneDependencyTransformer.java
+++ b/src/main/java/com/google/devtools/build/lib/pkgcache/CompileOneDependencyTransformer.java
@@ -28,7 +28,6 @@ import com.google.devtools.build.lib.packages.RawAttributeMapper;
import com.google.devtools.build.lib.packages.Rule;
import com.google.devtools.build.lib.packages.RuleClass;
import com.google.devtools.build.lib.packages.Target;
-
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
@@ -50,8 +49,9 @@ public final class CompileOneDependencyTransformer {
* For each input file in the original result, returns a rule in the same package which has the
* input file as a source.
*/
- public ResolvedTargets<Target> transformCompileOneDependency(EventHandler eventHandler,
- ResolvedTargets<Target> original) throws TargetParsingException {
+ public ResolvedTargets<Target> transformCompileOneDependency(
+ EventHandler eventHandler, ResolvedTargets<Target> original)
+ throws TargetParsingException, InterruptedException {
if (original.hasError()) {
return original;
}
@@ -93,7 +93,7 @@ public final class CompileOneDependencyTransformer {
Collection<Label> srcLabels,
Label source,
Set<Label> visitedRuleLabels)
- throws TargetParsingException {
+ throws TargetParsingException, InterruptedException {
if (srcLabels.contains(source)) {
return true;
}
@@ -108,9 +108,6 @@ public final class CompileOneDependencyTransformer {
// Just ignore failing sources/packages. We could report them here, but as long as we do
// early return, the presence of this error would then be determined by the order of items
// in the srcs attribute. A proper error will be created by the subsequent loading.
- } catch (InterruptedException e) {
- Thread.currentThread().interrupt();
- throw new TargetParsingException("interrupted");
}
if (target == null || target instanceof FileTarget) {
continue;
@@ -135,7 +132,7 @@ public final class CompileOneDependencyTransformer {
}
private Target transformCompileOneDependency(EventHandler eventHandler, Target target)
- throws TargetParsingException {
+ throws TargetParsingException, InterruptedException {
if (!(target instanceof FileTarget)) {
throw new TargetParsingException(
"--compile_one_dependency target '" + target.getLabel() + "' must be a file");