]> asedeno.scripts.mit.edu Git - git.git/blobdiff - builtin-clone.c
Clean up builtin-update-ref's option parsing
[git.git] / builtin-clone.c
index 2a3f6732f2a233c17a0086628ff3c31319bfe8ac..f4accbe541dc36d9c80b0bce63c3247af8abf4a0 100644 (file)
@@ -418,7 +418,7 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
        if (option_reference)
                setup_reference(git_dir);
 
-       git_config(git_default_config);
+       git_config(git_default_config, NULL);
 
        if (option_bare) {
                strcpy(branch_top, "refs/heads/");
@@ -449,6 +449,9 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
                struct remote *remote = remote_get(argv[0]);
                struct transport *transport = transport_get(remote, argv[0]);
 
+               if (!transport->get_refs_list || !transport->fetch)
+                       die("Don't know how to clone %s", transport->url);
+
                transport_set_option(transport, TRANS_OPT_KEEP, "yes");
 
                if (option_depth)