#!/bin/sh

test_description=clone

. ./test-lib.sh

test_expect_success setup '
	echo "#!/bin/sh" > not_ssh
	echo "echo \"\$*\" > not_ssh_output" >> not_ssh
	echo "exit 1" >> not_ssh
	chmod +x not_ssh
'

test_expect_success 'clone calls git upload-pack unqualified with no -u option' '
	GIT_SSH=./not_ssh git clone localhost:/path/to/repo junk
	echo "localhost git-upload-pack '\''/path/to/repo'\''" >expected
	test_cmp expected not_ssh_output
'

test_expect_success 'clone calls specified git upload-pack with -u option' '
	GIT_SSH=./not_ssh git clone -u ./something/bin/git-upload-pack localhost:/path/to/repo junk
	echo "localhost ./something/bin/git-upload-pack '\''/path/to/repo'\''" >expected
	test_cmp expected not_ssh_output
'

test_done

#!/bin/sh

test_description=clone

. ./test-lib.sh

test_expect_success setup '
	echo "#!/bin/sh" > not_ssh
	echo "echo \"\$*\" > not_ssh_output" >> not_ssh
	echo "exit 1" >> not_ssh
	chmod +x not_ssh
'

test_expect_success 'clone calls git upload-pack unqualified with no -u option' '
	GIT_SSH=./not_ssh git clone localhost:/path/to/repo junk
	echo "localhost git-upload-pack '\''/path/to/repo'\''" >expected
	test_cmp expected not_ssh_output
'

test_expect_success 'clone calls specified git upload-pack with -u option' '
	GIT_SSH=./not_ssh git clone -u /something/bin/git-upload-pack localhost:/path/to/repo junk
	echo "localhost /something/bin/git-upload-pack '\''/path/to/repo'\''" >expected
	test_cmp expected not_ssh_output
'

test_done

--- 
+++ 
@@ -18,8 +18,8 @@
 '
 
 test_expect_success 'clone calls specified git upload-pack with -u option' '
-	GIT_SSH=./not_ssh git clone -u /something/bin/git-upload-pack localhost:/path/to/repo junk
-	echo "localhost /something/bin/git-upload-pack '\''/path/to/repo'\''" >expected
+	GIT_SSH=./not_ssh git clone -u ./something/bin/git-upload-pack localhost:/path/to/repo junk
+	echo "localhost ./something/bin/git-upload-pack '\''/path/to/repo'\''" >expected
 	test_cmp expected not_ssh_output
 '
 
t5602: Work around path mangling on MSYS

MSYS's bash rewrites /something/bin/... into a Windows path that looks like
c:/msysgit/something/bin/... before git sees it. But later the test case
verifies that the path was used and compares it to the unmangled version.
This fails, of course. This make the path relative so that the path
mangling is not triggered.

Signed-off-by: Johannes Sixt <fd432345609ae4d58c1aa629cb66ba96d1391622@kdbg.org>
