Merge branch 'js/maint-clone-insteadof' into maint
* js/maint-clone-insteadof: clone: respect the settings in $HOME/.gitconfig and /etc/gitconfig clone: respect url.insteadOf setting in global configs
This commit is contained in:
commit
182c5afa6c
@ -420,6 +420,13 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
|
|||||||
fprintf(stderr, "Initialize %s\n", git_dir);
|
fprintf(stderr, "Initialize %s\n", git_dir);
|
||||||
init_db(option_template, option_quiet ? INIT_DB_QUIET : 0);
|
init_db(option_template, option_quiet ? INIT_DB_QUIET : 0);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* At this point, the config exists, so we do not need the
|
||||||
|
* environment variable. We actually need to unset it, too, to
|
||||||
|
* re-enable parsing of the global configs.
|
||||||
|
*/
|
||||||
|
unsetenv(CONFIG_ENVIRONMENT);
|
||||||
|
|
||||||
if (option_reference)
|
if (option_reference)
|
||||||
setup_reference(git_dir);
|
setup_reference(git_dir);
|
||||||
|
|
||||||
@ -452,7 +459,8 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
|
|||||||
refs = clone_local(path, git_dir);
|
refs = clone_local(path, git_dir);
|
||||||
else {
|
else {
|
||||||
struct remote *remote = remote_get(argv[0]);
|
struct remote *remote = remote_get(argv[0]);
|
||||||
struct transport *transport = transport_get(remote, argv[0]);
|
struct transport *transport =
|
||||||
|
transport_get(remote, remote->url[0]);
|
||||||
|
|
||||||
if (!transport->get_refs_list || !transport->fetch)
|
if (!transport->get_refs_list || !transport->fetch)
|
||||||
die("Don't know how to clone %s", transport->url);
|
die("Don't know how to clone %s", transport->url);
|
||||||
|
Loading…
Reference in New Issue
Block a user