spack/lib/spack
Massimiliano Culpo acc11f676d
ASP-based solver: fix provider logic (#24351)
This commit fixes a subtle bug that may occur when
a package is a "possible_provider" of a virtual but
no "provides_virtual" can be deduced. In that case
the cardinality constraint on "provides_virtual"
may arbitrarily assign a package the role of provider
even if the constraints for it to be one are not fulfilled.

The fix reworks the logic around three concepts:
- "possible_provider": a package may provide a virtual if some constraints are met
- "provides_virtual": a package meet the constraints to provide a virtual
- "provider": a package selected to provide a virtual
2021-06-22 11:37:24 -07:00
..
docs Implement CVS fetcher (#23212) 2021-06-22 09:51:31 -07:00
env cc: change mode to ccld for loopopt edit (#23482) 2021-05-13 21:31:20 -07:00
external spack: update archspec 2021-05-20 14:56:04 -07:00
llnl Log performance improvement (#23925) 2021-05-31 20:33:14 -07:00
spack ASP-based solver: fix provider logic (#24351) 2021-06-22 11:37:24 -07:00