diff options
Diffstat (limited to 'toolsrc')
| -rw-r--r-- | toolsrc/src/vcpkg/build.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/toolsrc/src/vcpkg/build.cpp b/toolsrc/src/vcpkg/build.cpp index ff7554b78..0e0928a1b 100644 --- a/toolsrc/src/vcpkg/build.cpp +++ b/toolsrc/src/vcpkg/build.cpp @@ -327,8 +327,9 @@ namespace vcpkg::Build std::vector<FeatureSpec> required_fspecs = compute_required_feature_specs(config, status_db); // Find all features that aren't installed. This destroys required_fspecs. - Util::unstable_keep_if(required_fspecs, - [&](FeatureSpec const& fspec) { return !status_db.is_installed(fspec); }); + Util::unstable_keep_if(required_fspecs, [&](FeatureSpec const& fspec) { + return !status_db.is_installed(fspec) && fspec.name() != spec.name(); + }); if (!required_fspecs.empty()) { |
