Improve dependencies check against :control_branch #116
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.
With this, ra10ke will no longer generate false positives and excessive log spam on versions of the R10k gem >= 3.10.0
It also improves performance and removes unnecessary load by completely skipping version checks for modules using control branch, since that will always be a no-op anyway, and the check would cause each repo to be pulled twice just to do said no-op. (First by R10k's cache verifying that the branch exists, then followed by ra10ke's
Git.ls_remote
call to check that it really is a branch)As it turns out, the threaded checking caused git to run into the subshell limit on our r10k repo if the repository host was slow to respond.