]> git.ipfire.org Git - thirdparty/git.git/commit - connect.c
connect.c: allow ssh://user@[2001:db8::1]/repo.git
authorTorsten Bögershausen <tboegi@web.de>
Sat, 21 Feb 2015 15:52:48 +0000 (16:52 +0100)
committerJunio C Hamano <gitster@pobox.com>
Sun, 22 Feb 2015 20:02:59 +0000 (12:02 -0800)
commit86ceb337ec340c7db9b060b90bfab05a08b8251b
tree8a4292cda1a9d9d5b185792d32441a47d25b2501
parentfdf96a20acf96a6ac538df8113b2aafd6ed71d50
connect.c: allow ssh://user@[2001:db8::1]/repo.git

The ssh:// syntax was added in 2386d658 (Add first cut at "git
protocol" connect logic., 2005-07-13), it accepted
ssh://user@2001:db8::1/repo.git, which is now legacy.

Over the years the parser was improved to support [] and port numbers,
but the combination of ssh://user@[2001:db8::1]:222/repo.git did
never work.

The only only way to use a user name, a literall IPV6 address and a port
number was ssh://[user@2001:db8::1]:222/repo.git

(Thanks to Christian Taube <lists@hcf.yourweb.de> for reporting this long
standing issue)

New users would use ssh://user@[2001:db8::1]:222/repo.git,
so change the parser to handle it correctly.

Support the old legacy URLs as well, to be backwards compatible,
and avoid regressions for users which upgrade an existing installation
to a later Git version.

Signed-off-by: Torsten Bögershausen <tboegi@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
connect.c
t/t5601-clone.sh