-/**
-Tries to resolve all references to dependency packages.
-*/
-void SourcePackage::resolve_refs()
-{
- Package::resolve_refs();
-
- for(PkgRefList::iterator i=requires.begin(); i!=requires.end(); ++i)
- if(i->get_package())
- all_reqs.push_back(i->get_package());
-
- for(ComponentList::iterator i=components.begin(); i!=components.end(); ++i)
- {
- i->resolve_refs();
- const PkgRefList &creqs=i->get_requires();
- for(PkgRefList::const_iterator j=creqs.begin(); j!=creqs.end(); ++j)
- if(j->get_package())
- all_reqs.push_back(j->get_package());
- }
-
- for(ConditionList::iterator i=conditions.begin(); i!=conditions.end(); ++i)
- {
- i->resolve_refs();
- const PkgRefList &creqs=i->get_requires();
- for(PkgRefList::const_iterator j=creqs.begin(); j!=creqs.end(); ++j)
- if(j->get_package())
- all_reqs.push_back(j->get_package());
- }
-}
-