diff options
Diffstat (limited to 'builtin-remote.c')
| -rw-r--r-- | builtin-remote.c | 10 | 
1 files changed, 7 insertions, 3 deletions
diff --git a/builtin-remote.c b/builtin-remote.c index d77f10a0ea..8fe31dbd9a 100644 --- a/builtin-remote.c +++ b/builtin-remote.c @@ -88,18 +88,22 @@ static int add(int argc, const char **argv)  	strbuf_init(&buf, 0);  	strbuf_init(&buf2, 0); +	strbuf_addf(&buf2, "refs/heads/test:refs/remotes/%s/test", name); +	if (!valid_fetch_refspec(buf2.buf)) +		die("'%s' is not a valid remote name", name); +  	strbuf_addf(&buf, "remote.%s.url", name);  	if (git_config_set(buf.buf, url))  		return 1; +	strbuf_reset(&buf); +	strbuf_addf(&buf, "remote.%s.fetch", name); +  	if (track.nr == 0)  		path_list_append("*", &track);  	for (i = 0; i < track.nr; i++) {  		struct path_list_item *item = track.items + i; -		strbuf_reset(&buf); -		strbuf_addf(&buf, "remote.%s.fetch", name); -  		strbuf_reset(&buf2);  		if (mirror)  			strbuf_addf(&buf2, "refs/%s:refs/%s",  | 
