diff options
Diffstat (limited to 'mod/mod-build-task.cxx')
-rw-r--r-- | mod/mod-build-task.cxx | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/mod/mod-build-task.cxx b/mod/mod-build-task.cxx index 3eaa0d3..741d3b4 100644 --- a/mod/mod-build-task.cxx +++ b/mod/mod-build-task.cxx @@ -243,7 +243,17 @@ handle (request& rq, response& rs) { shared_ptr<build_package> p (t.package.load ()); - if (exclude (p->builds, p->constraints, *cm.config)) + // Use the `all` class as a least restrictive default underlying + // build class set. Note that we should only apply the explicit + // build restrictions to the external test packages (think about + // the `builds: all` and `builds: -windows` manifest values for + // the primary and external test packages, respectively). + // + if (exclude (p->builds, + p->constraints, + *cm.config, + nullptr /* reason */, + true /* default_all_ucs */)) tes.push_back (package {move (p->id.name), move (p->version)}); } } |