[update-checkout] add a check for locked repositories #84079
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.
This patch adds a check for locked repositories in
update_checkout
.If a repository is locked by another program (or if a
.lock
file was not properly deleted bygit
),update_checkout
will hang on a random repository. The error message will be spread across multiple cloning logs.Before running the
update
part ofupdate-checkout
, we check if there is any locked repository and prompt the user to fix the issue before returning early. Iflibxml2
is locked:The added tests were ran at desk.
rdar://159749530