diff options
Diffstat (limited to 'builtin-fetch.c')
| -rw-r--r-- | builtin-fetch.c | 10 | 
1 files changed, 8 insertions, 2 deletions
diff --git a/builtin-fetch.c b/builtin-fetch.c index 3c998ea740..ec75df0900 100644 --- a/builtin-fetch.c +++ b/builtin-fetch.c @@ -353,12 +353,18 @@ static int store_updated_refs(const char *url, const char *remote_name,  						    kind);  			note_len += sprintf(note + note_len, "'%s' of ", what);  		} -		note_len += sprintf(note + note_len, "%.*s", url_len, url); -		fprintf(fp, "%s\t%s\t%s\n", +		note[note_len] = '\0'; +		fprintf(fp, "%s\t%s\t%s",  			sha1_to_hex(commit ? commit->object.sha1 :  				    rm->old_sha1),  			rm->merge ? "" : "not-for-merge",  			note); +		for (i = 0; i < url_len; ++i) +			if ('\n' == url[i]) +				fputs("\\n", fp); +			else +				fputc(url[i], fp); +		fputc('\n', fp);  		if (ref)  			rc |= update_local_ref(ref, what, note);  | 
