diff --git a/source/dub/generators/generator.d b/source/dub/generators/generator.d index 5cdfc04..250441c 100644 --- a/source/dub/generators/generator.d +++ b/source/dub/generators/generator.d @@ -492,6 +492,7 @@ foreach (dep; proj.dependencies) PackagesUsed.add(dep.name); PackagesUsed.store(env); + PackagesUsed.load(); // Refresh internal list from actual current environment runCommands(commands, env); } diff --git a/source/dub/package_.d b/source/dub/package_.d index 4eff271..ce00e08 100644 --- a/source/dub/package_.d +++ b/source/dub/package_.d @@ -669,16 +669,17 @@ } // Load from envvar - private static void load() + static void load() { auto commaList = environment.get(envVarName); loaded = true; + packageNames = null; foreach (name; commaList.split(",")) add(name); } - // Load if not already loaded + // Load from envar if not already loaded private static void ensureLoaded() { if (!loaded)