* ar/clone:
  Fix clone to setup the origin if its name ends with .git
This commit is contained in:
Junio C Hamano 2007-06-08 21:03:04 -07:00
Родитель abc403f584 defe13a24a
Коммит 52912cce77
2 изменённых файлов: 47 добавлений и 1 удалений

Просмотреть файл

@ -20,7 +20,7 @@ usage() {
get_repo_base() {
(
cd "`/bin/pwd`" &&
cd "$1" &&
cd "$1" || cd "$1.git" &&
{
cd .git
pwd

46
t/t5701-clone-local.sh Executable file
Просмотреть файл

@ -0,0 +1,46 @@
#!/bin/sh
test_description='test local clone'
. ./test-lib.sh
D=`pwd`
test_expect_success 'preparing origin repository' '
: >file && git add . && git commit -m1 &&
git clone --bare . a.git &&
git clone --bare . x
'
test_expect_success 'local clone without .git suffix' '
cd "$D" &&
git clone -l -s a b &&
cd b &&
git fetch
'
test_expect_success 'local clone with .git suffix' '
cd "$D" &&
git clone -l -s a.git c &&
cd c &&
git fetch
'
test_expect_success 'local clone from x' '
cd "$D" &&
git clone -l -s x y &&
cd y &&
git fetch
'
test_expect_success 'local clone from x.git that does not exist' '
cd "$D" &&
if git clone -l -s x.git z
then
echo "Oops, should have failed"
false
else
echo happy
fi
'
test_done