aboutsummaryrefslogtreecommitdiff
path: root/src/build-remote
diff options
context:
space:
mode:
authoreldritch horrors <pennae@lix.systems>2024-03-04 08:39:24 +0100
committereldritch horrors <pennae@lix.systems>2024-03-04 08:39:24 +0100
commit20d7b93b0c83db3d620009e440263d7ab8faeec6 (patch)
treef932ebaf085114a1377f6f14ec3c305199fb8c74 /src/build-remote
parentfad1a25e17350e67fc9857ba6ec80ac829efd2ed (diff)
Merge pull request #9838 from obsidiansystems/systemTypes-set
Make `Machine::systemTypes` a set not vector (cherry picked from commit f1b030415376e81c5804647c055d71eaba4aa725) Change-Id: I6d4f5c0bfc226e9bd66c58c360cd99e3fac9a129
Diffstat (limited to 'src/build-remote')
-rw-r--r--src/build-remote/build-remote.cc9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/build-remote/build-remote.cc b/src/build-remote/build-remote.cc
index d69d3a0c2..519e03242 100644
--- a/src/build-remote/build-remote.cc
+++ b/src/build-remote/build-remote.cc
@@ -137,11 +137,8 @@ static int main_build_remote(int argc, char * * argv)
for (auto & m : machines) {
debug("considering building on remote machine '%s'", m.storeUri);
- if (m.enabled
- && (neededSystem == "builtin"
- || std::find(m.systemTypes.begin(),
- m.systemTypes.end(),
- neededSystem) != m.systemTypes.end()) &&
+ if (m.enabled &&
+ m.systemSupported(neededSystem) &&
m.allSupported(requiredFeatures) &&
m.mandatoryMet(requiredFeatures))
{
@@ -214,7 +211,7 @@ static int main_build_remote(int argc, char * * argv)
for (auto & m : machines)
error
- % concatStringsSep<std::vector<std::string>>(", ", m.systemTypes)
+ % concatStringsSep<StringSet>(", ", m.systemTypes)
% m.maxJobs
% concatStringsSep<StringSet>(", ", m.supportedFeatures)
% concatStringsSep<StringSet>(", ", m.mandatoryFeatures);