Fix 'clone' failure at DOS root directory.
commitf5d86830d1a316401171745bde0246ecb71bad14
authorEric Sunshine <sunshine@sunshineco.com>
Wed, 7 Jul 2010 01:48:47 +0000 (6 21:48 -0400)
committerJohannes Schindelin <johannes.schindelin@gmx.de>
Wed, 11 Aug 2010 13:47:27 +0000 (11 15:47 +0200)
tree3bcbfe61f107f0b37dc8d4453eb7b0df1fa4dcaa
parentc9771e79c3b45c65883efb283b76d9d310cce6e2
Fix 'clone' failure at DOS root directory.

Cloning via relative path fails for a project residing immediately under
the root directory of a DOS drive.  For instance, for project c:/foo,
issuing "cd c:/" followed by "git clone foo bar" fails with error
"Unable to find remote helper for 'c'".  The problem is caused by
make_nonrelative_path() incorrectly returning c://foo rather than
c:/foo for input "foo".  The bogus path c://foo is misinterpreted by
transport_get() as a URL with unrecognized protocol "c", hence the
missing remote helper error.  Fix make_nonrelative_path() to return
c:/foo rather than c://foo (and /foo rather than //foo on Unix).

Resolves msysgit issue #501:
http://code.google.com/p/msysgit/issues/detail?id=501

Signed-off-by: Eric Sunshine <sunshine@sunshineco.com>
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
abspath.c