summaryrefslogtreecommitdiff
path: root/t/t5601-clone.sh
diff options
context:
space:
mode:
authorClemens Buchacher <drizzd@aon.at>2008-09-03 18:55:55 (GMT)
committerJunio C Hamano <gitster@pobox.com>2008-09-03 19:32:41 (GMT)
commit44a68fd526a70f0aaf213143e22f1257f296e724 (patch)
treeca7712d5b61eb0de74fdd626bfc168a5fce9f9be /t/t5601-clone.sh
parentdb3a95459cb873c302051b4b2b693be5ba248c13 (diff)
downloadgit-44a68fd526a70f0aaf213143e22f1257f296e724.zip
git-44a68fd526a70f0aaf213143e22f1257f296e724.tar.gz
git-44a68fd526a70f0aaf213143e22f1257f296e724.tar.bz2
clone: fix creation of explicitly named target directory
'git clone <repo> path/' (note the trailing slash) fails, because the entire path is interpreted as leading directories. So when mkdir tries to create the actual path, it already exists. This makes sure trailing slashes are removed. Signed-off-by: Clemens Buchacher <drizzd@aon.at> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t5601-clone.sh')
-rwxr-xr-xt/t5601-clone.sh18
1 files changed, 18 insertions, 0 deletions
diff --git a/t/t5601-clone.sh b/t/t5601-clone.sh
index 59c65fe..78a3fa6 100755
--- a/t/t5601-clone.sh
+++ b/t/t5601-clone.sh
@@ -107,4 +107,22 @@ test_expect_success 'clone --mirror does not repeat tags' '
'
+test_expect_success 'clone to destination with trailing /' '
+
+ git clone src target-1/ &&
+ T=$( cd target-1 && git rev-parse HEAD ) &&
+ S=$( cd src && git rev-parse HEAD ) &&
+ test "$T" = "$S"
+
+'
+
+test_expect_success 'clone to destination with extra trailing /' '
+
+ git clone src target-2/// &&
+ T=$( cd target-2 && git rev-parse HEAD ) &&
+ S=$( cd src && git rev-parse HEAD ) &&
+ test "$T" = "$S"
+
+'
+
test_done