aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/repository
diff options
context:
space:
mode:
authorGravatar Ulf Adams <ulfjack@google.com>2016-04-15 11:12:54 +0000
committerGravatar Dmitry Lomov <dslomov@google.com>2016-04-15 14:08:10 +0000
commita4c1a56e1eae3d3a2d8e82c0dde8a368fcaccdb6 (patch)
treecf18675f27081839de886e506b53888dc2c641b8 /src/main/java/com/google/devtools/build/lib/rules/repository
parentcc52abf2470e9a87e3a7dbddca350307156a6524 (diff)
Remove the directories field from RepositoryDelegatorFunction.
-- MOS_MIGRATED_REVID=119942803
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/repository')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/repository/RepositoryDelegatorFunction.java11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/repository/RepositoryDelegatorFunction.java b/src/main/java/com/google/devtools/build/lib/rules/repository/RepositoryDelegatorFunction.java
index 622d030e9d..6e39a17a73 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/repository/RepositoryDelegatorFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/repository/RepositoryDelegatorFunction.java
@@ -23,6 +23,7 @@ import com.google.devtools.build.lib.packages.Rule;
import com.google.devtools.build.lib.packages.RuleSerializer;
import com.google.devtools.build.lib.rules.repository.RepositoryFunction.RepositoryFunctionException;
import com.google.devtools.build.lib.skyframe.FileValue;
+import com.google.devtools.build.lib.skyframe.PrecomputedValue;
import com.google.devtools.build.lib.syntax.EvalException;
import com.google.devtools.build.lib.util.Fingerprint;
import com.google.devtools.build.lib.vfs.FileSystemUtils;
@@ -59,14 +60,11 @@ public final class RepositoryDelegatorFunction implements SkyFunction {
// This is a reference to isFetch in BazelRepositoryModule, which tracks whether the current
// command is a fetch. Remote repository lookups are only allowed during fetches.
private final AtomicBoolean isFetch;
- private final BlazeDirectories directories;
public RepositoryDelegatorFunction(
- BlazeDirectories directories,
ImmutableMap<String, RepositoryFunction> handlers,
@Nullable RepositoryFunction skylarkHandler,
AtomicBoolean isFetch) {
- this.directories = directories;
this.handlers = handlers;
this.skylarkHandler = skylarkHandler;
this.isFetch = isFetch;
@@ -85,12 +83,15 @@ public final class RepositoryDelegatorFunction implements SkyFunction {
public SkyValue compute(SkyKey skyKey, Environment env)
throws SkyFunctionException, InterruptedException {
RepositoryName repositoryName = (RepositoryName) skyKey.argument();
- Rule rule = RepositoryFunction
- .getRule(repositoryName, null, env);
+ Rule rule = RepositoryFunction.getRule(repositoryName, null, env);
if (rule == null) {
return null;
}
+ BlazeDirectories directories = PrecomputedValue.BLAZE_DIRECTORIES.get(env);
+ if (directories == null) {
+ return null;
+ }
RepositoryFunction handler;
if (rule.getRuleClassObject().isSkylark()) {
handler = skylarkHandler;