Remove duplicate Install changes for upgrades #3706
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.
Problem
When you upgrade a module, the GUI changeset shows two entries for the same module, an Update step and an Install step.
Cause
I think these extra changes existed along, but were hidden in GUI by
CreateSortedModList
until #3667 simplified the changeset UI to show what's actually being done. The!sortedChangeSet.Any(c => c.Mod.identifier == change.Mod.identifier
check would have prevented an Install change in the changeset from being added to the list in the UI if an Update was already present:CKAN/GUI/Controls/Changeset.cs
Lines 133 to 149 in 32517ba
Changes
Now the resolver's Install step is only added to the changeset if there isn't already an Update step for the same mod.