return !negate;
}
+string Architecture::best_match(const list<string> &names) const
+{
+ string best;
+ unsigned best_size = 0;
+ for(list<string>::const_iterator i=names.begin(); i!=names.end(); ++i)
+ if(match_name(*i))
+ {
+ /* TODO Do full parse and alias resolution here? Otherwise x86 and
+ x86_64 are treated as equally good, even though the latter is more
+ specific. */
+ unsigned size = 1;
+ for(string::const_iterator j=i->begin(); j!=i->end(); ++j)
+ size += (*j=='-');
+
+ if(size>best_size)
+ {
+ best = *i;
+ best_size = size;
+ }
+ }
+
+ return best;
+}
+
void Architecture::resolve_aliases(vector<string> &parts)
{
for(unsigned i=0; i<parts.size(); ++i)