]> git.ipfire.org Git - thirdparty/git.git/commit
git remote: allow adding remotes agreeing with url.<...>.insteadOf
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Tue, 23 Dec 2014 13:25:05 +0000 (14:25 +0100)
committerJunio C Hamano <gitster@pobox.com>
Tue, 23 Dec 2014 20:42:36 +0000 (12:42 -0800)
commitfb86e32dcc9ed07ee2f1df6aafbf34d469007b1f
tree7f881178376fdd55de4245c1c1ada520cda310fb
parentbbcefffcea9789e4a1a2023a1c778e2c07db77a7
git remote: allow adding remotes agreeing with url.<...>.insteadOf

When adding a remote, we make sure that the remote does not exist
already. However, this test was not quite correct: when the
url.<...>.insteadOf config variable was set to the remote name to be
added, the code would assume that the remote exists already.

Let's allow adding remotes when there is a url.<...>.insteadOf setting
when both the name and the URL agree with the remote to be added.

It might seem like a mistake to compare against remote->url[0] without
verifying that remote->url_nr >=1, but at this point a missing URL has
been filled by the name already, therefore url_nr cannot be zero.

Noticed by Anastas Dancha.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/remote.c