diff options
author | tomlu <tomlu@google.com> | 2018-01-11 15:17:28 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-01-11 15:19:05 -0800 |
commit | 1a19b62bc493d83734c34c888401d5c45e8bf55c (patch) | |
tree | d71e057a8193a845b2268e8937aa406caa395e09 /src/main/java/com/google/devtools/build/lib/worker | |
parent | ac2666018e6a4ad37cd108ea86715d8a4904bb01 (diff) |
Plumb exec root through to all spawn runners.
They need this to parse input manifests. Previously we would grab the exec root from the Root, but wish to unsupport this.
PiperOrigin-RevId: 181669143
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/worker')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/worker/WorkerActionContextProvider.java | 3 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/worker/WorkerSpawnStrategy.java | 5 |
2 files changed, 5 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/worker/WorkerActionContextProvider.java b/src/main/java/com/google/devtools/build/lib/worker/WorkerActionContextProvider.java index 5d48840b7e..4207f6d8d1 100644 --- a/src/main/java/com/google/devtools/build/lib/worker/WorkerActionContextProvider.java +++ b/src/main/java/com/google/devtools/build/lib/worker/WorkerActionContextProvider.java @@ -47,7 +47,8 @@ final class WorkerActionContextProvider extends ActionContextProvider { env.getReporter(), createFallbackRunner(env)); - WorkerSpawnStrategy workerSpawnStrategy = new WorkerSpawnStrategy(spawnRunner); + WorkerSpawnStrategy workerSpawnStrategy = + new WorkerSpawnStrategy(env.getExecRoot(), spawnRunner); TestActionContext workerTestStrategy = new WorkerTestStrategy(env, env.getOptions(), workers, extraFlags); this.strategies = ImmutableList.of(workerSpawnStrategy, workerTestStrategy); diff --git a/src/main/java/com/google/devtools/build/lib/worker/WorkerSpawnStrategy.java b/src/main/java/com/google/devtools/build/lib/worker/WorkerSpawnStrategy.java index 890de1bd9e..462b12fce1 100644 --- a/src/main/java/com/google/devtools/build/lib/worker/WorkerSpawnStrategy.java +++ b/src/main/java/com/google/devtools/build/lib/worker/WorkerSpawnStrategy.java @@ -16,6 +16,7 @@ package com.google.devtools.build.lib.worker; import com.google.devtools.build.lib.actions.ExecutionStrategy; import com.google.devtools.build.lib.actions.SpawnActionContext; import com.google.devtools.build.lib.exec.AbstractSpawnStrategy; +import com.google.devtools.build.lib.vfs.Path; /** * A spawn action context that launches Spawns the first time they are used in a persistent mode and @@ -27,8 +28,8 @@ import com.google.devtools.build.lib.exec.AbstractSpawnStrategy; ) public final class WorkerSpawnStrategy extends AbstractSpawnStrategy { - public WorkerSpawnStrategy(WorkerSpawnRunner spawnRunner) { - super(spawnRunner); + public WorkerSpawnStrategy(Path execRoot, WorkerSpawnRunner spawnRunner) { + super(execRoot, spawnRunner); } @Override |