diff options
author | 2012-08-07 12:14:19 +0100 | |
---|---|---|
committer | 2012-08-07 14:51:14 +0100 | |
commit | b00bd24f7323151ece932b902ec48b867aaaa16b (patch) | |
tree | da2aeffbdeb93a0cf372b0f400e4b34cd6404f23 /paludis/repositories/e | |
parent | c949a7ca5fce8c386f0c5f34750c24e1f1c284b4 (diff) | |
download | paludis-b00bd24f7323151ece932b902ec48b867aaaa16b.tar.gz paludis-b00bd24f7323151ece932b902ec48b867aaaa16b.tar.xz |
Make presumed logic work
Diffstat (limited to 'paludis/repositories/e')
-rw-r--r-- | paludis/repositories/e/dep_parser.cc | 5 | ||||
-rw-r--r-- | paludis/repositories/e/e_choices_key.cc | 2 |
2 files changed, 4 insertions, 3 deletions
diff --git a/paludis/repositories/e/dep_parser.cc b/paludis/repositories/e/dep_parser.cc index d423c9a7f..0d1728abe 100644 --- a/paludis/repositories/e/dep_parser.cc +++ b/paludis/repositories/e/dep_parser.cc @@ -111,10 +111,11 @@ namespace const EAPI & eapi, bool add_explicit_choices_requirement) { + auto mentioned(std::make_shared<Set<std::string> >()); auto data(partial_parse_elike_package_dep_spec(s, eapi.supported()->package_dep_spec_parse_options(), - eapi.supported()->version_spec_options())); + eapi.supported()->version_spec_options(), mentioned)); if (add_explicit_choices_requirement) - data.additional_requirement(make_elike_presumed_choices_requirement()); + data.additional_requirement(make_elike_presumed_choices_requirement(mentioned)); std::shared_ptr<PackageDepSpec> spec(std::make_shared<PackageDepSpec>(data)); h.begin()->item()->append(spec); h.begin()->children().push_back(spec); diff --git a/paludis/repositories/e/e_choices_key.cc b/paludis/repositories/e/e_choices_key.cc index 62ec64948..e250f11c1 100644 --- a/paludis/repositories/e/e_choices_key.cc +++ b/paludis/repositories/e/e_choices_key.cc @@ -163,7 +163,7 @@ namespace if (m_role != node.spec()->maybe_annotations()->end()) p->second.insert(std::make_pair(n, MyOptionsInfo{ m_role->value(), false })).first->second.description = m_role->value(); else - p->second.insert(std::make_pair(n, MyOptionsInfo{ m_role->value(), false })); + p->second.insert(std::make_pair(n, MyOptionsInfo{ "", false })); auto n_role(node.spec()->maybe_annotations()->find(dsar_myoptions_presumed)); if (n_role != node.spec()->maybe_annotations()->end()) |