mirror of
https://github.com/NixOS/nix.git
synced 2025-10-14 02:19:32 +08:00
Use std::ranges::find_if
for finding external builders
Co-authored-by: Sergei Zimmerman <sergei@zimmerman.foo>
This commit is contained in:
@@ -18,10 +18,12 @@ struct ExternalDerivationBuilder : DerivationBuilderImpl
|
||||
static std::unique_ptr<ExternalDerivationBuilder> newIfSupported(
|
||||
LocalStore & store, std::unique_ptr<DerivationBuilderCallbacks> & miscMethods, DerivationBuilderParams & params)
|
||||
{
|
||||
for (auto & handler : settings.externalBuilders.get()) {
|
||||
if (handler.systems.contains(params.drv.platform))
|
||||
return std::make_unique<ExternalDerivationBuilder>(
|
||||
store, std::move(miscMethods), std::move(params), handler);
|
||||
if (auto it = std::ranges::find_if(
|
||||
settings.externalBuilders.get(),
|
||||
[&](const auto & handler) { return handler.systems.contains(params.drv.platform); });
|
||||
it != settings.externalBuilders.get().end()) {
|
||||
return std::make_unique<ExternalDerivationBuilder>(
|
||||
store, std::move(miscMethods), std::move(params), *it);
|
||||
}
|
||||
return {};
|
||||
}
|
||||
|
Reference in New Issue
Block a user