]> git.tdb.fi Git - builder.git/blobdiff - source/lib/package.cpp
Define a macro to indicate which component is being built
[builder.git] / source / lib / package.cpp
index 10c2db01d307c47a357b790ef3dd73cda87c980e..25661fc40bb70fdc57ae4d5dfe9bc88f0f46705d 100644 (file)
@@ -18,11 +18,16 @@ void Package::prepare()
        if(prepared)
                return;
 
+       prepared = true;
+
        for(Package *r: requires)
+       {
                r->prepare();
+               broken |= r->is_broken();
+       }
 
        do_prepare();
-       prepared = true;
+       broken |= !problems.empty();
 }