diff options
author | 2018-02-07 11:11:03 -0800 | |
---|---|---|
committer | 2018-02-07 11:13:26 -0800 | |
commit | e1ed133298cb65189fb7e2339a0920bbc4d42f07 (patch) | |
tree | a53d2b91188a723f4d6397d3086fc8bb5bac7042 /src/main/cpp/workspace_layout.cc | |
parent | da4522fa5bdf251a345d61ca91fb2a8708242572 (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.cc | 33 |
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, |