aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/commands_update.cpp
diff options
context:
space:
mode:
authorAlexander Karatarakis <alkarata@microsoft.com>2017-03-29 16:00:41 -0700
committerAlexander Karatarakis <alkarata@microsoft.com>2017-03-31 16:15:05 -0700
commitf1d4a4457ece7067bff16479b6e86d06770d3095 (patch)
treee8d10403053b5aed8a34d80867c37d06207a4a44 /toolsrc/src/commands_update.cpp
parentb3773070fee854ad7a9ea93b8f65b09239947f36 (diff)
downloadvcpkg-f1d4a4457ece7067bff16479b6e86d06770d3095.tar.gz
vcpkg-f1d4a4457ece7067bff16479b6e86d06770d3095.zip
Introduce get_installed_ports()
Diffstat (limited to 'toolsrc/src/commands_update.cpp')
-rw-r--r--toolsrc/src/commands_update.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/toolsrc/src/commands_update.cpp b/toolsrc/src/commands_update.cpp
index 4dbedff05..34b49e321 100644
--- a/toolsrc/src/commands_update.cpp
+++ b/toolsrc/src/commands_update.cpp
@@ -18,13 +18,11 @@ namespace vcpkg::Commands::Update
const std::vector<SourceParagraph> source_paragraphs = Paragraphs::load_all_ports(paths.ports);
const std::map<std::string, std::string> src_names_to_versions = Paragraphs::extract_port_names_and_versions(source_paragraphs);
- std::string packages_list;
+ std::vector<StatusParagraph*> installed_packages = get_installed_ports(status_db);
std::vector<std::string> packages_output;
- for (auto&& pgh : status_db)
+ for (const StatusParagraph* pgh : installed_packages)
{
- if (pgh->state == install_state_t::not_installed && pgh->want == want_t::purge)
- continue;
auto it = src_names_to_versions.find(pgh->package.spec.name());
if (it == src_names_to_versions.end())
{
@@ -37,7 +35,6 @@ namespace vcpkg::Commands::Update
pgh->package.displayname(),
pgh->package.version,
it->second));
- packages_list.append(" " + pgh->package.displayname());
}
}
std::sort(packages_output.begin(), packages_output.end());