diff options
author | 2011-03-30 11:37:31 +0100 | |
---|---|---|
committer | 2011-04-04 08:32:59 +0100 | |
commit | 28626b8aa3b39d400f8f9eb3a0730ac101b2e53a (patch) | |
tree | c60cfb02dcee2efcf7045ccfd53316e5a8fe94a8 /paludis/resolver/collect_depped_upon.cc | |
parent | a004eeed5dda3432dcb1a4c0a865ae24daae4fd3 (diff) | |
download | paludis-28626b8aa3b39d400f8f9eb3a0730ac101b2e53a.tar.gz paludis-28626b8aa3b39d400f8f9eb3a0730ac101b2e53a.tar.xz |
slot to requirements
Diffstat (limited to 'paludis/resolver/collect_depped_upon.cc')
-rw-r--r-- | paludis/resolver/collect_depped_upon.cc | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/paludis/resolver/collect_depped_upon.cc b/paludis/resolver/collect_depped_upon.cc index 46bfa86b3..257aae510 100644 --- a/paludis/resolver/collect_depped_upon.cc +++ b/paludis/resolver/collect_depped_upon.cc @@ -29,10 +29,10 @@ #include <paludis/environment.hh> #include <paludis/package_id.hh> #include <paludis/partially_made_package_dep_spec.hh> -#include <paludis/elike_slot_requirement.hh> #include <paludis/metadata_key.hh> #include <paludis/match_package.hh> #include <paludis/version_spec.hh> +#include <paludis/package_dep_spec_constraint.hh> #include <algorithm> using namespace paludis; @@ -108,8 +108,7 @@ namespace { auto spec(s.spec()); - if (s.spec()->slot_requirement_ptr() && visitor_cast<const SlotAnyUnlockedRequirement>( - *s.spec()->slot_requirement_ptr())) + if (s.spec()->any_slot_constraint() && ! s.spec()->any_slot_constraint()->locking()) { auto best_eventual_id(best_eventual(env, *s.spec(), id_for_specs, newly_available)); if (! best_eventual_id) @@ -117,7 +116,7 @@ namespace if (best_eventual_id && best_eventual_id->slot_key()) { PartiallyMadePackageDepSpec part_spec(*s.spec()); - part_spec.slot_requirement(std::make_shared<ELikeSlotExactRequirement>(best_eventual_id->slot_key()->value(), false)); + part_spec.exact_slot_constraint(best_eventual_id->slot_key()->value(), false); spec = std::make_shared<PackageDepSpec>(part_spec); } } |