diff --git a/src/nix/list-tarballs.cc b/src/nix/list-tarballs.cc index 1765207ac..05eedc59d 100644 --- a/src/nix/list-tarballs.cc +++ b/src/nix/list-tarballs.cc @@ -98,8 +98,11 @@ struct CmdListTarballs : MixJSON, InstallablesCommand } catch (EvalError & e) { } } else { - for (auto & attr : *v->attrs) + std::unordered_set vs; + for (auto & attr : *v->attrs) { + if (!vs.insert(attr.value).second) continue; findDerivations(attr.value); + } } } };