aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build
diff options
context:
space:
mode:
authorGravatar Eric Fellheimer <felly@google.com>2015-11-18 15:41:38 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2015-11-19 09:58:46 +0000
commit1246eb37678137f18418a8f92afb2f3677123b87 (patch)
tree713b91f57b15194363b4bab9c79dc13ba9d7b623 /src/main/java/com/google/devtools/build
parent8e7da8704dba78dba47fbaa0eafce3a91c2deb13 (diff)
Notify the output service at startup whether output tree tracking is enabled.
-- MOS_MIGRATED_REVID=108142409
Diffstat (limited to 'src/main/java/com/google/devtools/build')
-rw-r--r--src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java3
-rw-r--r--src/main/java/com/google/devtools/build/lib/exec/OutputService.java4
2 files changed, 5 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java b/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java
index 26feb53ddb..659c90619f 100644
--- a/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java
+++ b/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java
@@ -360,7 +360,8 @@ public class ExecutionTool {
OutputService outputService = env.getOutputService();
ModifiedFileSet modifiedOutputFiles = ModifiedFileSet.EVERYTHING_MODIFIED;
if (outputService != null) {
- modifiedOutputFiles = outputService.startBuild(buildId);
+ modifiedOutputFiles = outputService.startBuild(buildId,
+ request.getBuildOptions().finalizeActions);
} else {
startLocalOutputBuild(); // TODO(bazel-team): this could be just another OutputService
}
diff --git a/src/main/java/com/google/devtools/build/lib/exec/OutputService.java b/src/main/java/com/google/devtools/build/lib/exec/OutputService.java
index 2a48b5cb74..d4c38e5740 100644
--- a/src/main/java/com/google/devtools/build/lib/exec/OutputService.java
+++ b/src/main/java/com/google/devtools/build/lib/exec/OutputService.java
@@ -57,11 +57,13 @@ public interface OutputService {
* Start the build.
*
* @param buildId the UUID build identifier
+ * @param finalizeActions whether this build is finalizing actions so that the output service
+ * can track output tree modifications
* @return a ModifiedFileSet of changed output files.
* @throws BuildFailedException if build preparation failed
* @throws InterruptedException
*/
- ModifiedFileSet startBuild(UUID buildId)
+ ModifiedFileSet startBuild(UUID buildId, boolean finalizeActions)
throws BuildFailedException, AbruptExitException, InterruptedException;
/**