aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/commands_remove.cpp
diff options
context:
space:
mode:
authorAlexander Karatarakis <alkarata@microsoft.com>2017-01-30 13:57:43 -0800
committerAlexander Karatarakis <alkarata@microsoft.com>2017-01-30 21:52:43 -0800
commite461467affad578d2e13a5c8f18cc37ee3007938 (patch)
tree31e6c8239a6e581fe480ce26e3d283d2e8c3a19d /toolsrc/src/commands_remove.cpp
parent9c87fcbd8b7e1cdee148d33ed272ae5ecc83fb60 (diff)
downloadvcpkg-e461467affad578d2e13a5c8f18cc37ee3007938.tar.gz
vcpkg-e461467affad578d2e13a5c8f18cc37ee3007938.zip
[Dependencies] User-requested vs autos-elected info is now in a separate enum
Diffstat (limited to 'toolsrc/src/commands_remove.cpp')
-rw-r--r--toolsrc/src/commands_remove.cpp26
1 files changed, 14 insertions, 12 deletions
diff --git a/toolsrc/src/commands_remove.cpp b/toolsrc/src/commands_remove.cpp
index b28fe3283..2fc560275 100644
--- a/toolsrc/src/commands_remove.cpp
+++ b/toolsrc/src/commands_remove.cpp
@@ -114,13 +114,13 @@ namespace vcpkg::Commands::Remove
for (const package_spec_with_remove_plan& i : plan)
{
- if (i.plan.type == remove_plan_type::NOT_INSTALLED)
+ if (i.plan.plan_type == remove_plan_type::NOT_INSTALLED)
{
not_installed.push_back(&i);
continue;
}
- if (i.plan.type == remove_plan_type::REMOVE_AUTO_SELECTED || i.plan.type == remove_plan_type::REMOVE_USER_REQUESTED)
+ if (i.plan.plan_type == remove_plan_type::REMOVE)
{
remove.push_back(&i);
continue;
@@ -145,15 +145,17 @@ namespace vcpkg::Commands::Remove
System::println("The following packages will be removed:\n%s",
Strings::Joiner::on("\n").join(remove, [](const package_spec_with_remove_plan* p)
{
- switch (p->plan.type)
+ if (p->plan.request_type == Dependencies::request_type::AUTO_SELECTED)
{
- case remove_plan_type::REMOVE_USER_REQUESTED:
- return " " + p->spec.toString();
- case remove_plan_type::REMOVE_AUTO_SELECTED:
- return " * " + p->spec.toString();
- default:
- Checks::unreachable();
+ return " * " + p->spec.toString();
}
+
+ if (p->plan.request_type == Dependencies::request_type::USER_REQUESTED)
+ {
+ return " " + p->spec.toString();
+ }
+
+ Checks::unreachable();
}));
}
}
@@ -178,7 +180,7 @@ namespace vcpkg::Commands::Remove
const bool has_non_user_requested_packages = std::find_if(remove_plan.cbegin(), remove_plan.cend(), [](const package_spec_with_remove_plan& package)-> bool
{
- return package.plan.type == remove_plan_type::REMOVE_AUTO_SELECTED;
+ return package.plan.plan_type == remove_plan_type::REMOVE_AUTO_SELECTED;
}) != remove_plan.cend();
if (has_non_user_requested_packages && !isRecursive)
@@ -191,11 +193,11 @@ namespace vcpkg::Commands::Remove
for (const package_spec_with_remove_plan& action : remove_plan)
{
- if (action.plan.type == remove_plan_type::NOT_INSTALLED)
+ if (action.plan.plan_type == remove_plan_type::NOT_INSTALLED)
{
System::println(System::color::success, "Package %s is not installed", action.spec);
}
- else if (action.plan.type == remove_plan_type::REMOVE_AUTO_SELECTED || action.plan.type == remove_plan_type::REMOVE_USER_REQUESTED)
+ else if (action.plan.plan_type == remove_plan_type::REMOVE_AUTO_SELECTED || action.plan.plan_type == remove_plan_type::REMOVE_USER_REQUESTED)
{
const std::string display_name = action.spec.display_name();
System::println("Removing package %s... ", display_name);