static PoolItem_Ref findArchUpdateItem( const ResPool & pool, PoolItem_Ref item ) { LookForArchUpdate info; invokeOnEach( pool.byNameBegin( item->name() ), pool.byNameEnd( item->name() ), // get uninstalled, equal kind and arch, better edition functor::chain ( functor::chain ( functor::chain ( resfilter::ByUninstalled (), resfilter::ByKind( item->kind() ) ), resfilter::byArch >( item->arch() ) ), resfilter::byEdition >( item->edition() )), functor::functorRef (info) ); _XDEBUG("findArchUpdateItem(" << item << ") => " << info.best); return info.best; }