diff --git a/src/libcmd/installables.cc b/src/libcmd/installables.cc index e15addfae..06ef4c669 100644 --- a/src/libcmd/installables.cc +++ b/src/libcmd/installables.cc @@ -754,10 +754,8 @@ std::set toRealisedPaths( if (mode == Realise::Nothing) settings.readOnlyMode = true; - for (auto & i : installables) - for (auto & b : i->toDerivedPathsWithHints()) - if (auto bfd = std::get_if(&b)) - res.insert(bfd->drvPath); + auto drvPaths = toDerivations(store, installables, true); + res.insert(drvPaths.begin(), drvPaths.end()); } return res;