diff options
author | 2016-04-15 11:12:54 +0000 | |
---|---|---|
committer | 2016-04-15 14:08:10 +0000 | |
commit | a4c1a56e1eae3d3a2d8e82c0dde8a368fcaccdb6 (patch) | |
tree | cf18675f27081839de886e506b53888dc2c641b8 /src | |
parent | cc52abf2470e9a87e3a7dbddca350307156a6524 (diff) |
Remove the directories field from RepositoryDelegatorFunction.
--
MOS_MIGRATED_REVID=119942803
Diffstat (limited to 'src')
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()); |