aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
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
parentcc52abf2470e9a87e3a7dbddca350307156a6524 (diff)
Remove the directories field from RepositoryDelegatorFunction.
-- MOS_MIGRATED_REVID=119942803
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/google/devtools/build/lib/bazel/BazelRepositoryModule.java2
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/repository/RepositoryDelegatorFunction.java11
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java5
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisMock.java10
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/util/ConfigurationTestCase.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryIntegrationTest.java6
-rw-r--r--src/test/java/com/google/devtools/build/lib/pkgcache/LoadingPhaseRunnerTest.java2
-rw-r--r--src/test/java/com/google/devtools/build/lib/pkgcache/PackageCacheTest.java2
10 files changed, 20 insertions, 24 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/BazelRepositoryModule.java b/src/main/java/com/google/devtools/build/lib/bazel/BazelRepositoryModule.java
index 0524b78aeb..503e24fdc8 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/BazelRepositoryModule.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/BazelRepositoryModule.java
@@ -170,7 +170,7 @@ public class BazelRepositoryModule extends BlazeModule {
builder.put(
SkyFunctions.REPOSITORY_DIRECTORY,
new RepositoryDelegatorFunction(
- directories, repositoryHandlers, skylarkRepositoryFunction, isFetch));
+ repositoryHandlers, skylarkRepositoryFunction, isFetch));
builder.put(MavenServerFunction.NAME, new MavenServerFunction(directories));
return builder.build();
}
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;
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java b/src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java
index 670780c611..20b87961ea 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java
@@ -18,7 +18,6 @@ import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableList.Builder;
import com.google.common.collect.ImmutableMap;
import com.google.common.io.ByteStreams;
-import com.google.devtools.build.lib.analysis.BlazeDirectories;
import com.google.devtools.build.lib.analysis.ConfigurationCollectionFactory;
import com.google.devtools.build.lib.analysis.config.ConfigurationFactory;
import com.google.devtools.build.lib.analysis.util.AnalysisMock;
@@ -229,9 +228,9 @@ public final class BazelAnalysisMock extends AnalysisMock {
}
@Override
- public ImmutableMap<SkyFunctionName, SkyFunction> getSkyFunctions(BlazeDirectories directories) {
+ public ImmutableMap<SkyFunctionName, SkyFunction> getSkyFunctions() {
ImmutableMap.Builder<SkyFunctionName, SkyFunction> skyFunctions = ImmutableMap.builder();
- skyFunctions.putAll(super.getSkyFunctions(directories));
+ skyFunctions.putAll(super.getSkyFunctions());
skyFunctions.put(FdoSupportValue.SKYFUNCTION, new FdoSupportFunction());
return skyFunctions.build();
}
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisMock.java b/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisMock.java
index e9e9844082..775eefe974 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisMock.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisMock.java
@@ -14,7 +14,6 @@
package com.google.devtools.build.lib.analysis.util;
import com.google.common.collect.ImmutableMap;
-import com.google.devtools.build.lib.analysis.BlazeDirectories;
import com.google.devtools.build.lib.analysis.ConfigurationCollectionFactory;
import com.google.devtools.build.lib.analysis.config.ConfigurationFactory;
import com.google.devtools.build.lib.packages.util.MockCcSupport;
@@ -79,7 +78,7 @@ public abstract class AnalysisMock {
get().ccSupport().setup(config);
}
- public ImmutableMap<SkyFunctionName, SkyFunction> getSkyFunctions(BlazeDirectories directories) {
+ public ImmutableMap<SkyFunctionName, SkyFunction> getSkyFunctions() {
// Some tests require the local_repository rule so we need the appropriate SkyFunctions.
RepositoryFunction localRepositoryFunction = new LocalRepositoryFunction();
ImmutableMap<String, RepositoryFunction> repositoryHandlers = ImmutableMap.of(
@@ -88,7 +87,7 @@ public abstract class AnalysisMock {
return ImmutableMap.of(
SkyFunctions.REPOSITORY_DIRECTORY,
new RepositoryDelegatorFunction(
- directories, repositoryHandlers, null, new AtomicBoolean(true)),
+ repositoryHandlers, null, new AtomicBoolean(true)),
SkyFunctions.REPOSITORY,
new RepositoryLoaderFunction());
}
@@ -136,9 +135,8 @@ public abstract class AnalysisMock {
}
@Override
- public ImmutableMap<SkyFunctionName, SkyFunction> getSkyFunctions(
- BlazeDirectories directories) {
- return delegate.getSkyFunctions(directories);
+ public ImmutableMap<SkyFunctionName, SkyFunction> getSkyFunctions() {
+ return delegate.getSkyFunctions();
}
}
}
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java b/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java
index e116f0a441..ec91c8dc3c 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/util/AnalysisTestCase.java
@@ -166,7 +166,7 @@ public abstract class AnalysisTestCase extends FoundationTestCase {
ImmutableList.<DiffAwareness.Factory>of(),
Predicates.<PathFragment>alwaysFalse(),
Preprocessor.Factory.Supplier.NullSupplier.INSTANCE,
- analysisMock.getSkyFunctions(directories),
+ analysisMock.getSkyFunctions(),
getPrecomputedValues(),
ImmutableList.<SkyValueDirtinessChecker>of());
skyframeExecutor.preparePackageLoading(
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java b/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
index d71b8ba786..5d4f258031 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/util/BuildViewTestCase.java
@@ -213,7 +213,7 @@ public abstract class BuildViewTestCase extends FoundationTestCase {
ImmutableList.<DiffAwareness.Factory>of(),
Predicates.<PathFragment>alwaysFalse(),
getPreprocessorFactorySupplier(),
- mock.getSkyFunctions(directories),
+ mock.getSkyFunctions(),
getPrecomputedValues(),
ImmutableList.<SkyValueDirtinessChecker>of());
skyframeExecutor.preparePackageLoading(
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/util/ConfigurationTestCase.java b/src/test/java/com/google/devtools/build/lib/analysis/util/ConfigurationTestCase.java
index a973f8cbec..e48559731a 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/util/ConfigurationTestCase.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/util/ConfigurationTestCase.java
@@ -107,7 +107,7 @@ public abstract class ConfigurationTestCase extends FoundationTestCase {
ImmutableList.<DiffAwareness.Factory>of(),
Predicates.<PathFragment>alwaysFalse(),
Preprocessor.Factory.Supplier.NullSupplier.INSTANCE,
- analysisMock.getSkyFunctions(directories),
+ analysisMock.getSkyFunctions(),
ImmutableList.<PrecomputedValue.Injected>of(),
ImmutableList.<SkyValueDirtinessChecker>of());
diff --git a/src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryIntegrationTest.java b/src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryIntegrationTest.java
index 12683ace4e..4ed93634bc 100644
--- a/src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryIntegrationTest.java
+++ b/src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryIntegrationTest.java
@@ -18,7 +18,6 @@ import static com.google.common.truth.Truth.assertThat;
import static org.junit.Assert.fail;
import com.google.common.collect.ImmutableMap;
-import com.google.devtools.build.lib.analysis.BlazeDirectories;
import com.google.devtools.build.lib.analysis.ConfigurationCollectionFactory;
import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider;
import com.google.devtools.build.lib.analysis.ConfiguredTarget;
@@ -75,8 +74,7 @@ public class SkylarkRepositoryIntegrationTest extends BuildViewTestCase {
}
@Override
- public ImmutableMap<SkyFunctionName, SkyFunction> getSkyFunctions(
- BlazeDirectories directories) {
+ public ImmutableMap<SkyFunctionName, SkyFunction> getSkyFunctions() {
// Add both the local repository and the skylark repository functions
RepositoryFunction localRepositoryFunction = new LocalRepositoryFunction();
SkylarkRepositoryFunction skylarkRepositoryFunction = new SkylarkRepositoryFunction();
@@ -86,7 +84,7 @@ public class SkylarkRepositoryIntegrationTest extends BuildViewTestCase {
return ImmutableMap.of(
SkyFunctions.REPOSITORY_DIRECTORY,
new RepositoryDelegatorFunction(
- directories, repositoryHandlers, skylarkRepositoryFunction, new AtomicBoolean(true)),
+ repositoryHandlers, skylarkRepositoryFunction, new AtomicBoolean(true)),
SkyFunctions.REPOSITORY,
new RepositoryLoaderFunction(),
FdoSupportValue.SKYFUNCTION, new FdoSupportFunction());
diff --git a/src/test/java/com/google/devtools/build/lib/pkgcache/LoadingPhaseRunnerTest.java b/src/test/java/com/google/devtools/build/lib/pkgcache/LoadingPhaseRunnerTest.java
index 2626e6a8ac..6cb511d7b2 100644
--- a/src/test/java/com/google/devtools/build/lib/pkgcache/LoadingPhaseRunnerTest.java
+++ b/src/test/java/com/google/devtools/build/lib/pkgcache/LoadingPhaseRunnerTest.java
@@ -638,7 +638,7 @@ public class LoadingPhaseRunnerTest {
ImmutableList.<DiffAwareness.Factory>of(),
Predicates.<PathFragment>alwaysFalse(),
Preprocessor.Factory.Supplier.NullSupplier.INSTANCE,
- AnalysisMock.get().getSkyFunctions(directories),
+ AnalysisMock.get().getSkyFunctions(),
ImmutableList.<PrecomputedValue.Injected>of(),
ImmutableList.<SkyValueDirtinessChecker>of());
PathPackageLocator pkgLocator = PathPackageLocator.create(
diff --git a/src/test/java/com/google/devtools/build/lib/pkgcache/PackageCacheTest.java b/src/test/java/com/google/devtools/build/lib/pkgcache/PackageCacheTest.java
index 6436e6455c..d3abf77f22 100644
--- a/src/test/java/com/google/devtools/build/lib/pkgcache/PackageCacheTest.java
+++ b/src/test/java/com/google/devtools/build/lib/pkgcache/PackageCacheTest.java
@@ -93,7 +93,7 @@ public class PackageCacheTest extends FoundationTestCase {
ImmutableList.<DiffAwareness.Factory>of(),
Predicates.<PathFragment>alwaysFalse(),
Preprocessor.Factory.Supplier.NullSupplier.INSTANCE,
- AnalysisMock.get().getSkyFunctions(directories),
+ AnalysisMock.get().getSkyFunctions(),
ImmutableList.<PrecomputedValue.Injected>of(),
ImmutableList.<SkyValueDirtinessChecker>of());
setUpSkyframe(parsePackageCacheOptions());