diff options
| author | Alexander Karatarakis <alkarata@microsoft.com> | 2016-10-04 15:25:53 -0700 |
|---|---|---|
| committer | Alexander Karatarakis <alkarata@microsoft.com> | 2016-10-04 15:25:53 -0700 |
| commit | 8c035ea36a64bb48e85d6c9a78cfb5bf050976e0 (patch) | |
| tree | eddb62b7c3246a7bbd7e5d6ca2912b02887c76a2 | |
| parent | 0050125443be8b5456e4a8d5ce9964e3db2703cd (diff) | |
| download | vcpkg-8c035ea36a64bb48e85d6c9a78cfb5bf050976e0.tar.gz vcpkg-8c035ea36a64bb48e85d6c9a78cfb5bf050976e0.zip | |
Temporarily use get_or_throw()
| -rw-r--r-- | toolsrc/src/vcpkg_Dependencies.cpp | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/toolsrc/src/vcpkg_Dependencies.cpp b/toolsrc/src/vcpkg_Dependencies.cpp index fef82940d..54b37cd11 100644 --- a/toolsrc/src/vcpkg_Dependencies.cpp +++ b/toolsrc/src/vcpkg_Dependencies.cpp @@ -32,25 +32,17 @@ namespace vcpkg { namespace Dependencies for (const std::string& dep_as_string : dependencies_as_string) { - const expected<package_spec> expected_dep = package_spec::from_name_and_triplet(dep_as_string, spec.target_triplet()); - if (auto pdep = expected_dep.get()) + const package_spec current_dep = package_spec::from_name_and_triplet(dep_as_string, spec.target_triplet()).get_or_throw(); + auto it = status_db.find(current_dep.name(), current_dep.target_triplet()); + if (it != status_db.end() && (*it)->want == want_t::install) { - const package_spec current_dep = *pdep; - 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 (was_examined.find(current_dep) == was_examined.end()) - { - examine_stack.push_back(std::move(current_dep)); - } + continue; } - else + + graph.add_edge(spec, current_dep); + if (was_examined.find(current_dep) == was_examined.end()) { - std::abort(); + examine_stack.push_back(std::move(current_dep)); } } |
