fix dkms getting stuck with an incomplete $m/$v/$k/$a/module/ directory #513
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.
Previous changes (using a tempdir in do_build) should have reduced the likelyhood that dkms gets stuck with an incomplete $m/$v/$k/$a/module/ directory.
But it didn't solve the case if dkms is already in such a state.
is_module_builtwould return false andremove_moduletherefore does nothing, whiledo_buildwill refuse to do anything because the directory already exists.Relax the check in
is_module_built(there will be more thorough checks for completeness indo_install) to allowremove_moduleto clean up the mess.