diff options
author | Laszlo Csomor <laszlocsomor@google.com> | 2018-01-04 08:13:57 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-01-04 08:15:35 -0800 |
commit | a495baef6d63cedb589024c34108d34559e36a78 (patch) | |
tree | cfa7fe42a729d1bd1ebe429b173b9a1c35289048 /src/main/java/com/google/devtools/build/lib/worker | |
parent | f475101aaf046a897660fb737d0c444411a3bc15 (diff) |
Extract LocalEnvProvider members to classes.
Create a PosixLocalEnvProvider and
WindowsLocalEnvProvider class, with singleton
instances for now.
This refactoring should not change functionality,
it's just a requirement for an upcoming change.
That upcoming change is for these classes to
respect the client environment's TMPDIR or
TMP/TEMP envvars.
See https://github.com/bazelbuild/bazel/issues/4376
Change-Id: I032bb6f18adf8af9e43e6bc543c09c58adae3863
PiperOrigin-RevId: 180799936
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 | 6 |
1 files changed, 4 insertions, 2 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 e6e9382fc6..5d48840b7e 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 @@ -24,6 +24,8 @@ import com.google.devtools.build.lib.exec.apple.XCodeLocalEnvProvider; import com.google.devtools.build.lib.exec.local.LocalEnvProvider; import com.google.devtools.build.lib.exec.local.LocalExecutionOptions; import com.google.devtools.build.lib.exec.local.LocalSpawnRunner; +import com.google.devtools.build.lib.exec.local.PosixLocalEnvProvider; +import com.google.devtools.build.lib.exec.local.WindowsLocalEnvProvider; import com.google.devtools.build.lib.runtime.CommandEnvironment; import com.google.devtools.build.lib.util.OS; @@ -58,8 +60,8 @@ final class WorkerActionContextProvider extends ActionContextProvider { OS.getCurrent() == OS.DARWIN ? new XCodeLocalEnvProvider() : (OS.getCurrent() == OS.WINDOWS - ? LocalEnvProvider.ADD_TEMP_WINDOWS - : LocalEnvProvider.ADD_TEMP_POSIX); + ? WindowsLocalEnvProvider.INSTANCE + : PosixLocalEnvProvider.INSTANCE); return new LocalSpawnRunner( env.getExecRoot(), localExecutionOptions, |