Bazel client: add and use blaze::GetPathEnv()
Use GetPathEnv() instead of GetEnv() for envvars
with paths.
On Linux/macOS/POSIX, GetPathEnv and GetEnv do the
same.
On Windows, GetPathEnv removes the UNC prefix from
the result, calls AsWindowsPath, then converts
backslashes to forward slashes. (As callers expect
the result.)
Fixes https://github.com/bazelbuild/bazel/issues/7705
Closes #7707.
PiperOrigin-RevId: 238236143
diff --git a/src/test/cpp/rc_file_test.cc b/src/test/cpp/rc_file_test.cc
index 25baaaa..bfbdbea 100644
--- a/src/test/cpp/rc_file_test.cc
+++ b/src/test/cpp/rc_file_test.cc
@@ -41,11 +41,11 @@
class RcFileTest : public ::testing::Test {
protected:
RcFileTest()
- : workspace_(
- blaze_util::JoinPath(blaze::GetEnv("TEST_TMPDIR"), "workspace")),
- cwd_(blaze_util::JoinPath(blaze::GetEnv("TEST_TMPDIR"), "cwd")),
+ : workspace_(blaze_util::JoinPath(blaze::GetPathEnv("TEST_TMPDIR"),
+ "workspace")),
+ cwd_(blaze_util::JoinPath(blaze::GetPathEnv("TEST_TMPDIR"), "cwd")),
binary_dir_(
- blaze_util::JoinPath(blaze::GetEnv("TEST_TMPDIR"), "bazeldir")),
+ blaze_util::JoinPath(blaze::GetPathEnv("TEST_TMPDIR"), "bazeldir")),
binary_path_(blaze_util::JoinPath(binary_dir_, "bazel")),
workspace_layout_(new WorkspaceLayout()) {}