Introduce conflicts to moss and boulder #248
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Part 1 of #94. This PR allows
moss
andboulder
to emit packages withconflicts
and storeconflicts
in the meta database.Conflicts is being interpreted as "providers that cannot coexist with a package". In other words, if provider
foo
is a conflict of packagebar
, then any package that providesfoo
cannot be co-installed withbar
. Therefore, a conflict is the exact same as a provider except that it is used/interpreted in a different way.Support formoss
support is complete but needs testing. Testing is contingent onboulder
being able to emit packages withconflicts
, so I'm implementing that right now. I cannot get the D-boulder to build a package properly, it just says:boulder
is implemented and a simple test for storing/retrieving conflicts from the meta database is added.