apt: reset only diverted files on deconfigure #1701
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.
Before starting the actual installation, we make changes to etc/apt directory in an overlay so that the packages are pulled from the media instead of the network.
At the end of installation, we need to revert these changes. We used to replace the etc/apt directory on the target by the etc/apt directory from the configured overlay.
This is a simple way to revert the temporary changes. Unfortunately, it also removes configuration files that extra packages may have installed in etc/apt. For instance, when installing an OEM meta-package, a etc/apt/sources.list.d/.list gets installed.
If we reset etc/apt to its content from the configured overlay, we lose this file.
Fixed by selectively discarding changes to the files that subiquity modified.