aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/cpp/workspace_layout.cc
diff options
context:
space:
mode:
authorGravatar ajmichael <ajmichael@google.com>2018-02-07 11:11:03 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-02-07 11:13:26 -0800
commite1ed133298cb65189fb7e2339a0920bbc4d42f07 (patch)
treea53d2b91188a723f4d6397d3086fc8bb5bac7042 /src/main/cpp/workspace_layout.cc
parentda4522fa5bdf251a345d61ca91fb2a8708242572 (diff)
Combine WorkspaceRcFileSearchPath and FindCandidateBlazercPaths and add a test.
RELNOTES: None PiperOrigin-RevId: 184865343
Diffstat (limited to 'src/main/cpp/workspace_layout.cc')
-rw-r--r--src/main/cpp/workspace_layout.cc33
1 files changed, 7 insertions, 26 deletions
diff --git a/src/main/cpp/workspace_layout.cc b/src/main/cpp/workspace_layout.cc
index cc02c78113..9748cf4309 100644
--- a/src/main/cpp/workspace_layout.cc
+++ b/src/main/cpp/workspace_layout.cc
@@ -56,21 +56,6 @@ string WorkspaceLayout::GetPrettyWorkspaceName(
return blaze_util::Basename(workspace);
}
-static string FindDepotBlazerc(const blaze::WorkspaceLayout* workspace_layout,
- const string& workspace) {
- // Package semantics are ignored here, but that's acceptable because
- // blaze.blazerc is a configuration file.
- vector<string> candidates;
- workspace_layout->WorkspaceRcFileSearchPath(&candidates);
- for (const auto& candidate : candidates) {
- string blazerc = blaze_util::JoinPath(workspace, candidate);
- if (blaze_util::CanReadFile(blazerc)) {
- return blazerc;
- }
- }
- return "";
-}
-
static string FindAlongsideBinaryBlazerc(const string& cwd,
const string& path_to_binary) {
// TODO(b/32115171): This doesn't work on Windows. Fix this together with the
@@ -86,20 +71,16 @@ static string FindAlongsideBinaryBlazerc(const string& cwd,
return "";
}
-void WorkspaceLayout::FindCandidateBlazercPaths(
+vector<string> WorkspaceLayout::FindCandidateBlazercPaths(
const string& workspace,
const string& cwd,
const string& path_to_binary,
- const vector<string>& startup_args,
- std::vector<string>* result) const {
- result->push_back(FindDepotBlazerc(this, workspace));
- result->push_back(FindAlongsideBinaryBlazerc(cwd, path_to_binary));
- result->push_back(FindSystemWideBlazerc());
-}
-
-void WorkspaceLayout::WorkspaceRcFileSearchPath(
- vector<string>* candidates) const {
- candidates->push_back("tools/bazel.rc");
+ const vector<string>& startup_args) const {
+ return {
+ blaze_util::JoinPath(workspace, "tools/bazel.rc"),
+ FindAlongsideBinaryBlazerc(cwd, path_to_binary),
+ FindSystemWideBlazerc(),
+ };
}
bool WorkspaceLayout::WorkspaceRelativizeRcFilePath(const string &workspace,