Skip to content

Commit

Permalink
Merge branch 'jk/fail-null-clone' into maint
Browse files Browse the repository at this point in the history
* jk/fail-null-clone:
  clone: die when trying to clone missing local path
  • Loading branch information
Junio C Hamano committed Mar 16, 2011
2 parents 61a6f1f + a902618 commit 8209b7f
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 1 deletion.
2 changes: 1 addition & 1 deletion builtin/clone.c
Original file line number Diff line number Diff line change
Expand Up @@ -413,7 +413,7 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
if (path)
repo = xstrdup(make_nonrelative_path(repo_name));
else if (!strchr(repo_name, ':'))
repo = xstrdup(make_absolute_path(repo_name));
die("repository '%s' does not exist", repo_name);
else
repo = repo_name;
is_local = path && !is_bundle;
Expand Down
13 changes: 13 additions & 0 deletions t/t5701-clone-local.sh
Original file line number Diff line number Diff line change
Expand Up @@ -144,4 +144,17 @@ test_expect_success 'clone empty repository, and then push should not segfault.'
test_must_fail git push)
'

test_expect_success 'cloning non-existent directory fails' '
cd "$D" &&
rm -rf does-not-exist &&
test_must_fail git clone does-not-exist
'

test_expect_success 'cloning non-git directory fails' '
cd "$D" &&
rm -rf not-a-git-repo not-a-git-repo-clone &&
mkdir not-a-git-repo &&
test_must_fail git clone not-a-git-repo not-a-git-repo-clone
'

test_done

0 comments on commit 8209b7f

Please sign in to comment.