X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flib%2Fpackage.cpp;h=0c3adc5eb1137756f5f7c455ea99b49d37776d85;hb=f4de41c810319d3ecc8bb5084de06a953037b7b7;hp=2a4cf8f3303ef10ec9bc2d86cea7f48eb0ea27a1;hpb=6f7e90a8567675a5d546cd3d6f81febebf3618b1;p=builder.git diff --git a/source/lib/package.cpp b/source/lib/package.cpp index 2a4cf8f..0c3adc5 100644 --- a/source/lib/package.cpp +++ b/source/lib/package.cpp @@ -20,10 +20,14 @@ void Package::prepare() prepared = true; - for(Package *r: requires) + for(Package *r: required_pkgs) + { r->prepare(); + broken |= r->is_broken(); + } do_prepare(); + broken |= !problems.empty(); } @@ -39,7 +43,7 @@ void Package::Loader::require(const string &n) { Package *req = obj.builder.get_package_manager().find_package(n); if(req) - obj.requires.push_back(req); + obj.required_pkgs.push_back(req); else obj.problems.push_back(format("Required package %s not found", n)); }