summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: d988b82)
raw | patch | inline | side by side (parent: d988b82)
author | Yasushi SHOJI <yashi@atmark-techno.com> | |
Sat, 14 Oct 2006 12:02:51 +0000 (21:02 +0900) | ||
committer | Junio C Hamano <junkio@cox.net> | |
Sun, 15 Oct 2006 01:22:04 +0000 (18:22 -0700) |
the repository argument for git-clone should be relative to $PWD
instead of the given target directory. The old behavior gave us
surprising success and you need a few minute to know why it worked.
GIT_DIR is already exported so no need to cd into $D. And this makes
$PWD for git-fetch-pack, which is the actual command to take the given
repository dir, the same as git-clone.
Signed-off-by: Yasushi SHOJI <yashi@atmark-techno.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>
instead of the given target directory. The old behavior gave us
surprising success and you need a few minute to know why it worked.
GIT_DIR is already exported so no need to cd into $D. And this makes
$PWD for git-fetch-pack, which is the actual command to take the given
repository dir, the same as git-clone.
Signed-off-by: Yasushi SHOJI <yashi@atmark-techno.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>
git-clone.sh | patch | blob | history | |
t/t5600-clone-fail-cleanup.sh | patch | blob | history |
diff --git a/git-clone.sh b/git-clone.sh
index 3998c55cef3658eda18817d513a5bd5003c30e89..bf54a11508b0d35340b6a2c4a677a38a38e37aed 100755 (executable)
--- a/git-clone.sh
+++ b/git-clone.sh
fi
;;
*)
- cd "$D" && case "$upload_pack" in
+ case "$upload_pack" in
'') git-fetch-pack --all -k $quiet "$repo" ;;
*) git-fetch-pack --all -k $quiet "$upload_pack" "$repo" ;;
esac >"$GIT_DIR/CLONE_HEAD" || {
index 0c6a363be90f749515d5957ed78cb6f4e8f86dd3..041be04f5ceed683f2b4959b119cde4e055ed6e4 100755 (executable)
# clone doesn't like it if there is no HEAD. Is that a bug?
(cd foo && touch file && git add file && git commit -m 'add file' >/dev/null 2>&1)
+# source repository given to git-clone should be relative to the
+# current path not to the target dir
+test_expect_failure \
+ 'clone of non-existent (relative to $PWD) source should fail' \
+ 'git-clone ../foo baz'
+
test_expect_success \
'clone should work now that source exists' \
'git-clone foo bar'