- BuildInfo::UpdateLevel level = BuildInfo::CHAINED;
- if(any_equals(direct_reqs, r))
- level = BuildInfo::DEPENDENCY;
- final_build_info.update_from(r->get_exported_build_info(), level);
-
- for(Package *q: r->get_required_packages())
- if(!any_equals(all_reqs, q))
- all_reqs.push_back(q);
+ Package *req = queue.front();
+ queue.pop_front();
+
+ for(Package *r: req->get_required_packages())
+ if(!any_equals(all_reqs, r))
+ {
+ final_build_info.update_from(r->get_exported_build_info(), BuildInfo::CHAINED);
+ all_reqs.push_back(r);
+ queue.push_back(r);
+ }