aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/vcpkg_cmd_arguments.cpp
diff options
context:
space:
mode:
authorAlbert Ziegenhagel <albert.ziegenhagel@outlook.com>2016-09-23 09:58:33 +0200
committerAlbert Ziegenhagel <albert.ziegenhagel@outlook.com>2016-09-23 09:58:33 +0200
commit430f53af7d2d8b9a2bda1986bd6ecb8eb7630b5d (patch)
treeb7618c81d8844c387b78861ee96af91109a633fe /toolsrc/src/vcpkg_cmd_arguments.cpp
parent31935aa0fd142cbb4e0db1a62ba1483294b740f8 (diff)
parent5b89712df01c96242ced20c38f0fa27631c3f4e3 (diff)
downloadvcpkg-430f53af7d2d8b9a2bda1986bd6ecb8eb7630b5d.tar.gz
vcpkg-430f53af7d2d8b9a2bda1986bd6ecb8eb7630b5d.zip
Merge branch 'master' into default_triplet
# Conflicts: # toolsrc/include/vcpkg_cmd_arguments.h # toolsrc/src/commands_installation.cpp # toolsrc/src/vcpkg_cmd_arguments.cpp
Diffstat (limited to 'toolsrc/src/vcpkg_cmd_arguments.cpp')
-rw-r--r--toolsrc/src/vcpkg_cmd_arguments.cpp43
1 files changed, 1 insertions, 42 deletions
diff --git a/toolsrc/src/vcpkg_cmd_arguments.cpp b/toolsrc/src/vcpkg_cmd_arguments.cpp
index d302ee42e..e0f3f04ee 100644
--- a/toolsrc/src/vcpkg_cmd_arguments.cpp
+++ b/toolsrc/src/vcpkg_cmd_arguments.cpp
@@ -179,48 +179,7 @@ namespace vcpkg
}
}
- std::vector<package_spec> vcpkg_cmd_arguments::extract_package_specs_with_unmet_dependencies(const vcpkg_paths& paths, const triplet& default_target_triplet, const StatusParagraphs& status_db) const
- {
- std::vector<package_spec> specs = parse_all_arguments_as_package_specs(paths, default_target_triplet);
- std::unordered_set<package_spec> had_its_immediate_dependencies_added;
- Graphs::Graph<package_spec> graph;
- graph.add_vertices(specs);
-
- while (!specs.empty())
- {
- package_spec spec = specs.back();
- specs.pop_back();
-
- if (had_its_immediate_dependencies_added.find(spec) != had_its_immediate_dependencies_added.end())
- {
- continue;
- }
-
- std::vector<std::string> dependencies_as_string = get_unmet_package_dependencies(paths, spec, status_db);
-
- for (const std::string& dep_as_string : dependencies_as_string)
- {
- package_spec current_dep = {dep_as_string, spec.target_triplet};
- auto it = status_db.find(current_dep.name, current_dep.target_triplet);
- if (it != status_db.end() && (*it)->want == want_t::install)
- {
- continue;
- }
-
- graph.add_edge(spec, current_dep);
- if (had_its_immediate_dependencies_added.find(current_dep) == had_its_immediate_dependencies_added.end())
- {
- specs.push_back(std::move(current_dep));
- }
- }
-
- had_its_immediate_dependencies_added.insert(spec);
- }
-
- return graph.find_topological_sort();
- }
-
- std::vector<package_spec> vcpkg_cmd_arguments::parse_all_arguments_as_package_specs(const vcpkg_paths& paths, const triplet& default_target_triplet, const char* example_text) const
+ std::vector<package_spec> vcpkg_cmd_arguments::parse_all_arguments_as_package_specs(const vcpkg_paths& const triplet& default_target_triplet, const char* example_text) const
{
size_t arg_count = command_arguments.size();
if (arg_count < 1)