aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/cpp/blaze_util_windows.cc15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/main/cpp/blaze_util_windows.cc b/src/main/cpp/blaze_util_windows.cc
index 418155c1c7..924ceb0fe9 100644
--- a/src/main/cpp/blaze_util_windows.cc
+++ b/src/main/cpp/blaze_util_windows.cc
@@ -202,19 +202,12 @@ string GetSelfPath() {
}
string GetOutputRoot() {
- for (const char* i : {"TMPDIR", "TEMPDIR", "TMP", "TEMP"}) {
- string tmpdir(GetEnv(i));
- if (!tmpdir.empty()) {
- return tmpdir;
- }
- }
-
- WCHAR buffer[kWindowsPathBufferSize] = {0};
- if (!::GetTempPathW(kWindowsPathBufferSize, buffer)) {
+ string home = GetHomeDir();
+ if (home.empty()) {
BAZEL_DIE(blaze_exit_code::LOCAL_ENVIRONMENTAL_ERROR)
- << "GetOutputRoot: GetTempPathW: " << GetLastErrorString();
+ << "Cannot find a good output root. Use the --output_user_root flag.";
}
- return string(blaze_util::WstringToCstring(buffer).get());
+ return home;
}
string GetHomeDir() {