From eaf9098a2a99848743b2756a9805a3172f803807 Mon Sep 17 00:00:00 2001 From: Ciaran McCreesh Date: Thu, 6 Jan 2011 16:35:44 +0000 Subject: Don't exempt installed IDs from flag? QA messages --- paludis/repositories/e/dep_parser.cc | 36 +++++++++++++++++------------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/paludis/repositories/e/dep_parser.cc b/paludis/repositories/e/dep_parser.cc index 026a3d592..80f3b701a 100644 --- a/paludis/repositories/e/dep_parser.cc +++ b/paludis/repositories/e/dep_parser.cc @@ -296,13 +296,11 @@ namespace void use_handler( typename ParseStackTypes::Stack & stack, const std::string & u, - const Environment * const env, - const std::shared_ptr & id, + const Environment * const, const EAPI & eapi) { - auto repo(env->package_database()->fetch_repository(id->repository_name())); std::shared_ptr spec(std::make_shared(parse_elike_conditional_dep_spec( - u, bool(repo->installed_root_key()) || ! eapi.supported()->package_dep_spec_parse_options()[epdso_missing_use_deps_is_qa]))); + u, ! eapi.supported()->package_dep_spec_parse_options()[epdso_missing_use_deps_is_qa]))); stack.push_front(make_named_values::Item>( n::item() = stack.begin()->item()->append(spec), n::spec() = spec @@ -507,7 +505,7 @@ paludis::erepository::parse_depend(const std::string & s, n::on_string() = std::bind(&package_or_block_dep_spec_string_handler, std::ref(stack), ParseStackTypes::AnnotationsGoHere(std::bind( &set_thing_to_annotate_maybe_block, std::ref(thing_to_annotate), _1, std::ref(thing_to_annotate_if_block), _2)), _1, eapi), - n::on_use() = std::bind(&use_handler, std::ref(stack), _1, env, id, std::cref(eapi)), + n::on_use() = std::bind(&use_handler, std::ref(stack), _1, env, std::cref(eapi)), n::on_use_under_any() = std::bind(&use_under_any_handler, s, std::cref(eapi)) )); @@ -518,7 +516,7 @@ paludis::erepository::parse_depend(const std::string & s, std::shared_ptr paludis::erepository::parse_provide(const std::string & s, - const Environment * const env, const std::shared_ptr & id, const EAPI & eapi) + const Environment * const env, const std::shared_ptr &, const EAPI & eapi) { using namespace std::placeholders; @@ -547,7 +545,7 @@ paludis::erepository::parse_provide(const std::string & s, n::on_string() = std::bind(&package_dep_spec_string_handler, std::ref(stack), ParseStackTypes::AnnotationsGoHere(std::bind( &set_thing_to_annotate, std::ref(thing_to_annotate), _1)), _1, std::cref(eapi)), - n::on_use() = std::bind(&use_handler, std::ref(stack), _1, env, id, std::cref(eapi)), + n::on_use() = std::bind(&use_handler, std::ref(stack), _1, env, std::cref(eapi)), n::on_use_under_any() = std::bind(&use_under_any_handler, s, std::cref(eapi)) )); @@ -558,7 +556,7 @@ paludis::erepository::parse_provide(const std::string & s, std::shared_ptr paludis::erepository::parse_fetchable_uri(const std::string & s, - const Environment * const env, const std::shared_ptr & id, const EAPI & eapi) + const Environment * const env, const std::shared_ptr &, const EAPI & eapi) { using namespace std::placeholders; @@ -591,7 +589,7 @@ paludis::erepository::parse_fetchable_uri(const std::string & s, n::on_string() = std::bind(&arrow_handler, std::ref(stack), ParseStackTypes::AnnotationsGoHere(std::bind( &set_thing_to_annotate, std::ref(thing_to_annotate), _1)), s, _1, "", std::cref(eapi)), - n::on_use() = std::bind(&use_handler, std::ref(stack), _1, env, id, std::cref(eapi)), + n::on_use() = std::bind(&use_handler, std::ref(stack), _1, env, std::cref(eapi)), n::on_use_under_any() = std::bind(&use_under_any_handler, s, std::cref(eapi)) )); @@ -602,7 +600,7 @@ paludis::erepository::parse_fetchable_uri(const std::string & s, std::shared_ptr paludis::erepository::parse_simple_uri(const std::string & s, - const Environment * const env, const std::shared_ptr & id, const EAPI & eapi) + const Environment * const env, const std::shared_ptr &, const EAPI & eapi) { using namespace std::placeholders; @@ -631,7 +629,7 @@ paludis::erepository::parse_simple_uri(const std::string & s, n::on_string() = std::bind(&simple_uri_handler, std::ref(stack), ParseStackTypes::AnnotationsGoHere(std::bind( &set_thing_to_annotate, std::ref(thing_to_annotate), _1)), _1), - n::on_use() = std::bind(&use_handler, std::ref(stack), _1, env, id, std::cref(eapi)), + n::on_use() = std::bind(&use_handler, std::ref(stack), _1, env, std::cref(eapi)), n::on_use_under_any() = &do_nothing )); @@ -642,7 +640,7 @@ paludis::erepository::parse_simple_uri(const std::string & s, std::shared_ptr paludis::erepository::parse_license(const std::string & s, - const Environment * const env, const std::shared_ptr & id, const EAPI & eapi) + const Environment * const env, const std::shared_ptr &, const EAPI & eapi) { using namespace std::placeholders; @@ -671,7 +669,7 @@ paludis::erepository::parse_license(const std::string & s, n::on_string() = std::bind(&license_handler, std::ref(stack), ParseStackTypes::AnnotationsGoHere(std::bind( &set_thing_to_annotate, std::ref(thing_to_annotate), _1)), _1), - n::on_use() = std::bind(&use_handler, std::ref(stack), _1, env, id, std::cref(eapi)), + n::on_use() = std::bind(&use_handler, std::ref(stack), _1, env, std::cref(eapi)), n::on_use_under_any() = std::bind(&use_under_any_handler, s, std::cref(eapi)) )); @@ -682,7 +680,7 @@ paludis::erepository::parse_license(const std::string & s, std::shared_ptr paludis::erepository::parse_plain_text(const std::string & s, - const Environment * const env, const std::shared_ptr & id, const EAPI & eapi) + const Environment * const env, const std::shared_ptr &, const EAPI & eapi) { using namespace std::placeholders; @@ -711,7 +709,7 @@ paludis::erepository::parse_plain_text(const std::string & s, n::on_string() = std::bind(&plain_text_handler, std::ref(stack), ParseStackTypes::AnnotationsGoHere(std::bind( &set_thing_to_annotate, std::ref(thing_to_annotate), _1)), _1), - n::on_use() = std::bind(&use_handler, std::ref(stack), _1, env, id, std::cref(eapi)), + n::on_use() = std::bind(&use_handler, std::ref(stack), _1, env, std::cref(eapi)), n::on_use_under_any() = &do_nothing )); @@ -722,7 +720,7 @@ paludis::erepository::parse_plain_text(const std::string & s, std::shared_ptr paludis::erepository::parse_myoptions(const std::string & s, - const Environment * const env, const std::shared_ptr & id, const EAPI & eapi) + const Environment * const env, const std::shared_ptr &, const EAPI & eapi) { using namespace std::placeholders; @@ -753,7 +751,7 @@ paludis::erepository::parse_myoptions(const std::string & s, n::on_string() = std::bind(&plain_text_handler, std::ref(stack), ParseStackTypes::AnnotationsGoHere(std::bind( &set_thing_to_annotate, std::ref(thing_to_annotate), _1)), _1), - n::on_use() = std::bind(&use_handler, std::ref(stack), _1, env, id, std::cref(eapi)), + n::on_use() = std::bind(&use_handler, std::ref(stack), _1, env, std::cref(eapi)), n::on_use_under_any() = &do_nothing )); @@ -764,7 +762,7 @@ paludis::erepository::parse_myoptions(const std::string & s, std::shared_ptr paludis::erepository::parse_required_use(const std::string & s, - const Environment * const env, const std::shared_ptr & id, const EAPI & eapi) + const Environment * const env, const std::shared_ptr &, const EAPI & eapi) { using namespace std::placeholders; @@ -793,7 +791,7 @@ paludis::erepository::parse_required_use(const std::string & s, n::on_string() = std::bind(&plain_text_handler, std::ref(stack), ParseStackTypes::AnnotationsGoHere(std::bind( &set_thing_to_annotate, std::ref(thing_to_annotate), _1)), _1), - n::on_use() = std::bind(&use_handler, std::ref(stack), _1, env, id, std::cref(eapi)), + n::on_use() = std::bind(&use_handler, std::ref(stack), _1, env, std::cref(eapi)), n::on_use_under_any() = &do_nothing )); -- cgit v1.2.3