Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Our relationship resolver no longer tries to install conflicting mods. #264

Merged
merged 10 commits into from
Nov 5, 2014

Conversation

pjf
Copy link
Member

@pjf pjf commented Nov 5, 2014

If the user asked for conflicting mods, an InconsistentKraken is thrown.

If mods we're installing or depend upon conflict with recommended or suggested mods, then the lesser mods are removed from consideration.

I'm a terrible person for not having huge numbers of test cases here, but I've been tested on huge amounts of CKAN metadata and discovering all my inconsistencies, so I'm pretty sure this works better than before. :)

Example test:

./ckan.exe install CustomBiomes-Data-RSS CustomBiomes-Data-Stock

Includes #263, but happy to re-base if that gets merged and we want an easier to read PR.

pjf added 10 commits November 5, 2014 13:07
Works when I try to install modules. Hooray!
Nothing uses this any more, and so it can be safely removed. Hooray!
Includes explicit tests for KSP-CKAN#208.
Also, these log messages must rock if people don't know our exceptions
are called krakens.
This is such a relief to me.
We also do consistency checks on install and un-install, and the
registry will auto-upgrade older vesions with this information, because
it's a badass. :)
Plus, our code will remove the directory when the lost mod using it is
removed. Pretty cool, eh?
If the user asked for conflicting mods, an InconsistentKraken is thrown.

If mods we're installing or depend upon conflict with recommended or
suggested mods, then the lesser mods are removed from consideration.

I'm a terrible person for not having huge numbers of test cases here,
but I've been tested on huge amounts of CKAN metadata and discovering
*all* my inconsistencies, so I'm pretty sure this works better than
before. :)

Example test:

    ./ckan.exe install CustomBiomes-Data-RSS CustomBiomes-Data-Stock
@pjf
Copy link
Member Author

pjf commented Nov 5, 2014

This PR is really just pjf@e6f9e0c , everything else has already been merged.

@techman83
Copy link
Member

Does what it says on the tin :-)

techman83 added a commit that referenced this pull request Nov 5, 2014
Our relationship resolver no longer tries to install conflicting mods.
@techman83 techman83 merged commit 4bb1ef3 into KSP-CKAN:master Nov 5, 2014
@pjf pjf deleted the 36_conflicts branch November 8, 2014 23:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants