git fetch-pack: add --diag-url
commit5610b7c0c6957cf0b236b6fac087c1f4dc209376
authorTorsten Bögershausen <tboegi@web.de>
Thu, 28 Nov 2013 19:49:17 +0000 (28 20:49 +0100)
committerJunio C Hamano <gitster@pobox.com>
Mon, 9 Dec 2013 22:54:47 +0000 (9 14:54 -0800)
tree1557e893eea7c730ff382ff1777af192c403ca67
parentcabc3c12e40f5556bb4de934ab783d53e908e401
git fetch-pack: add --diag-url

The main purpose is to trace the URL parser called by git_connect() in
connect.c

The main features of the parser can be listed as this:

- parse out host and path for URLs with a scheme (git:// file:// ssh://)
- parse host names embedded by [] correctly
- extract the port number, if present
- separate URLs like "file" (which are local)
  from URLs like "host:repo" which should use ssh

Add the new parameter "--diag-url" to "git fetch-pack", which prints
the value for protocol, host and path to stderr and exits.

Signed-off-by: Torsten Bögershausen <tboegi@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/fetch-pack.c
connect.c
connect.h
fetch-pack.h