summaryrefslogtreecommitdiff
path: root/src/buildtool/execution_api
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildtool/execution_api')
-rw-r--r--src/buildtool/execution_api/remote/bazel/bazel_api.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/buildtool/execution_api/remote/bazel/bazel_api.cpp b/src/buildtool/execution_api/remote/bazel/bazel_api.cpp
index e1d57b9b..ee672503 100644
--- a/src/buildtool/execution_api/remote/bazel/bazel_api.cpp
+++ b/src/buildtool/execution_api/remote/bazel/bazel_api.cpp
@@ -384,20 +384,16 @@ auto BazelApi::CreateAction(
bool use_blob_splitting,
gsl::not_null<std::unordered_set<Artifact::ObjectInfo>*> done)
const noexcept -> bool {
-
- std::vector<Artifact::ObjectInfo> artifacts_info{};
+ std::unordered_set<Artifact::ObjectInfo> artifacts_info;
artifacts_info.reserve(all_artifacts_info.size());
for (auto const& info : all_artifacts_info) {
if (not done->contains(info)) {
- artifacts_info.emplace_back(info);
+ artifacts_info.insert(info);
}
}
if (artifacts_info.empty()) {
return true; // Nothing to do
}
- std::sort(artifacts_info.begin(), artifacts_info.end());
- auto last_info = std::unique(artifacts_info.begin(), artifacts_info.end());
- artifacts_info.erase(last_info, artifacts_info.end());
// Determine missing artifacts in other CAS.
auto missing_artifacts_info = GetMissingArtifactsInfo<Artifact::ObjectInfo>(