Allow patch to point to the same source #11854
Closed
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.
Cargo currently disallows patching a git dependency to use a different branch of the same source URL. This behaviour is unnecessarily restrictive: a same-URL patch simply has no effect if the branch/tag/commit are the same.
In a project depending on another git-hosted (unpublished) crate, patch should allow to specify another branch of the crate. This scenario occurs naturally when team-developing private projects across multiple crates. A current workaround is to fork the the crate's repository (including alternate branch) just to give it a different URL.
Recognizing that the same-URL situation could also be the result of unintended configuration, this PR preserves the check but relaxes the error into a warning.