diff options
author | 2015-07-28 21:39:22 +0000 | |
---|---|---|
committer | 2015-07-29 16:01:26 +0000 | |
commit | 6ddbb6e48bf1fb389634934dcce1e251a77e50e5 (patch) | |
tree | 70fc6245d85def4f54842f8ee33112373fb8e4e8 /src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorFactory.java | |
parent | 6c2303c461478c6082a29b969e49ad5adb0029aa (diff) |
Allow modules to specify additional nodes in the graph to be invalidated and use this functionality to properly invalidate http download nodes if the downloaded zip file doesn't match the specified hash.
This still means that the actual files downloaded may not match, but checking all such files may be too expensive.
This helps with #336 but before that issue can be closed all remote repositories (git, etc.), should have similar functionality added.
--
MOS_MIGRATED_REVID=99317085
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorFactory.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorFactory.java | 31 |
1 files changed, 23 insertions, 8 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorFactory.java b/src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorFactory.java index 7e277a7fbc..b39707f3f4 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorFactory.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/SequencedSkyframeExecutorFactory.java @@ -36,18 +36,33 @@ import java.util.Set; public class SequencedSkyframeExecutorFactory implements SkyframeExecutorFactory { @Override - public SkyframeExecutor create(Reporter reporter, PackageFactory pkgFactory, - TimestampGranularityMonitor tsgm, BlazeDirectories directories, - Factory workspaceStatusActionFactory, ImmutableList<BuildInfoFactory> buildInfoFactories, + public SkyframeExecutor create( + Reporter reporter, + PackageFactory pkgFactory, + TimestampGranularityMonitor tsgm, + BlazeDirectories directories, + Factory workspaceStatusActionFactory, + ImmutableList<BuildInfoFactory> buildInfoFactories, Set<Path> immutableDirectories, Iterable<? extends DiffAwareness.Factory> diffAwarenessFactories, Predicate<PathFragment> allowedMissingInputs, Preprocessor.Factory.Supplier preprocessorFactorySupplier, ImmutableMap<SkyFunctionName, SkyFunction> extraSkyFunctions, - ImmutableList<PrecomputedValue.Injected> extraPrecomputedValues) { - return SequencedSkyframeExecutor.create(reporter, pkgFactory, tsgm, directories, - workspaceStatusActionFactory, buildInfoFactories, immutableDirectories, - diffAwarenessFactories, allowedMissingInputs, preprocessorFactorySupplier, - extraSkyFunctions, extraPrecomputedValues); + ImmutableList<PrecomputedValue.Injected> extraPrecomputedValues, + Iterable<SkyValueDirtinessChecker> customDirtinessCheckers) { + return SequencedSkyframeExecutor.create( + reporter, + pkgFactory, + tsgm, + directories, + workspaceStatusActionFactory, + buildInfoFactories, + immutableDirectories, + diffAwarenessFactories, + allowedMissingInputs, + preprocessorFactorySupplier, + extraSkyFunctions, + extraPrecomputedValues, + customDirtinessCheckers); } } |