diff options
author | 2016-04-15 11:12:54 +0000 | |
---|---|---|
committer | 2016-04-15 14:08:10 +0000 | |
commit | a4c1a56e1eae3d3a2d8e82c0dde8a368fcaccdb6 (patch) | |
tree | cf18675f27081839de886e506b53888dc2c641b8 /src/main/java/com/google/devtools/build/lib/rules/repository | |
parent | cc52abf2470e9a87e3a7dbddca350307156a6524 (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.java | 11 |
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; |