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 configsmaint
						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
	
	 Junio C Hamano
						Junio C Hamano