diff options
Diffstat (limited to 'paludis/user_dep_spec.cc')
-rw-r--r-- | paludis/user_dep_spec.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/paludis/user_dep_spec.cc b/paludis/user_dep_spec.cc index 6d8400514..4e810d0d6 100644 --- a/paludis/user_dep_spec.cc +++ b/paludis/user_dep_spec.cc @@ -820,6 +820,20 @@ namespace return false; } + + bool visit(const MetadataCollectionKey<Maintainers> & s) const + { + auto v(s.parse_value()); + switch (op) + { + case '=': + return pattern == join(v->begin(), v->end(), " "); + case '<': + return v->end() != std::find_if(v->begin(), v->end(), StringifyEqual(pattern)); + } + + return false; + } }; struct AssociatedKeyFinder |