diff --git a/source/dub/dependencyresolver.d b/source/dub/dependencyresolver.d index 6df66f1..d47559f 100644 --- a/source/dub/dependencyresolver.d +++ b/source/dub/dependencyresolver.d @@ -80,7 +80,8 @@ pidx = *pi; configs = all_configs[*pi]; } else { - configs = getAllConfigs(basepack); + if (basepack == root.pack) configs = [root.config]; + else configs = getAllConfigs(basepack); all_configs ~= configs; package_indices[basepack] = pidx; } @@ -89,7 +90,7 @@ all_configs[pidx] = configs; - foreach (v; all_configs[pidx]) + foreach (v; configs) findConfigsRec(TreeNode(ch.pack, v)); } }