From d27ed80762380c0fe9da9fc512c5d40a86acc59f Mon Sep 17 00:00:00 2001 From: ulfjack Date: Tue, 26 Sep 2017 08:45:31 -0400 Subject: Move ExternalPackageUtil to a new lib.repository package and simplify it Move the nested Exception classes to top-level classes, remove unused functionality and move functionality only used in one place to that place. PiperOrigin-RevId: 170041246 --- .../lib/skyframe/RegisteredToolchainsFunction.java | 26 ++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) (limited to 'src/main/java/com/google/devtools/build/lib/skyframe') diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/RegisteredToolchainsFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/RegisteredToolchainsFunction.java index b7d64927bb..d8f7b1b46c 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/RegisteredToolchainsFunction.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/RegisteredToolchainsFunction.java @@ -14,14 +14,14 @@ package com.google.devtools.build.lib.skyframe; +import com.google.common.annotations.VisibleForTesting; import com.google.common.collect.ImmutableList; import com.google.devtools.build.lib.analysis.ConfiguredTarget; import com.google.devtools.build.lib.analysis.PlatformConfiguration; import com.google.devtools.build.lib.analysis.config.BuildConfiguration; import com.google.devtools.build.lib.analysis.platform.DeclaredToolchainInfo; import com.google.devtools.build.lib.cmdline.Label; -import com.google.devtools.build.lib.rules.ExternalPackageUtil; -import com.google.devtools.build.lib.rules.ExternalPackageUtil.ExternalPackageException; +import com.google.devtools.build.lib.packages.Package; import com.google.devtools.build.lib.skyframe.ConfiguredTargetFunction.ConfiguredValueCreationException; import com.google.devtools.build.skyframe.LegacySkyKey; import com.google.devtools.build.skyframe.SkyFunction; @@ -70,14 +70,32 @@ public class RegisteredToolchainsFunction implements SkyFunction { } private Iterable getWorkspaceToolchains(Environment env) - throws ExternalPackageException, InterruptedException { - List