diff options
author | 2016-08-18 18:10:43 +0000 | |
---|---|---|
committer | 2016-08-19 09:52:38 +0000 | |
commit | 3edec78c39c617cdaa2839a7c1c047fe6c1ae7ed (patch) | |
tree | d1b40036d60890d1d83b4a108c79ae970b08ed6e /src/main/java/com/google/devtools/build | |
parent | bce6fc5b19bf3a907497b8756a4ccabcb48e0873 (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.java | 13 |
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"); |