diff options
author | 2011-04-05 17:24:42 +0100 | |
---|---|---|
committer | 2011-04-05 19:06:04 +0100 | |
commit | 0a0afc97925e6c8df3cedd5a4c3dee60a9673785 (patch) | |
tree | ebfa071857b3aacd7a4db5dc9bd25c421f505088 /paludis/repositories/e/fix_locked_dependencies.cc | |
parent | 975c0c94b62ff647c8aceab9c4ff62ca4e47142e (diff) | |
download | paludis-0a0afc97925e6c8df3cedd5a4c3dee60a9673785.tar.gz paludis-0a0afc97925e6c8df3cedd5a4c3dee60a9673785.tar.xz |
No need for fancy PackageDepSpecData subclassing
Diffstat (limited to 'paludis/repositories/e/fix_locked_dependencies.cc')
-rw-r--r-- | paludis/repositories/e/fix_locked_dependencies.cc | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/paludis/repositories/e/fix_locked_dependencies.cc b/paludis/repositories/e/fix_locked_dependencies.cc index 1f952e271..db1864d6a 100644 --- a/paludis/repositories/e/fix_locked_dependencies.cc +++ b/paludis/repositories/e/fix_locked_dependencies.cc @@ -19,12 +19,14 @@ #include <paludis/repositories/e/fix_locked_dependencies.hh> #include <paludis/repositories/e/eapi.hh> + #include <paludis/util/visitor_cast.hh> #include <paludis/util/exception.hh> #include <paludis/util/stringify.hh> #include <paludis/util/options.hh> #include <paludis/util/indirect_iterator-impl.hh> #include <paludis/util/accept_visitor.hh> + #include <paludis/dep_spec.hh> #include <paludis/environment.hh> #include <paludis/package_id.hh> @@ -33,8 +35,9 @@ #include <paludis/filter.hh> #include <paludis/filtered_generator.hh> #include <paludis/metadata_key.hh> -#include <paludis/partially_made_package_dep_spec.hh> #include <paludis/package_dep_spec_constraint.hh> +#include <paludis/dep_spec_data.hh> + #include <functional> #include <algorithm> #include <list> @@ -109,9 +112,9 @@ namespace if ((*matches->last())->slot_key()) { - PackageDepSpec new_s(PartiallyMadePackageDepSpec(*node.spec()) - .clear_any_slot() - .exact_slot_constraint((*matches->last())->slot_key()->value(), true)); + PackageDepSpec new_s(MutablePackageDepSpecData(*node.spec()->data()) + .unconstrain_any_slot() + .constrain_exact_slot((*matches->last())->slot_key()->value(), true)); c = std::make_shared<PackageDepSpec>(new_s); } } while (false); |