On Tue, Nov 18, 2008 at 12:48 AM, Junio C Hamano <gitster@xxxxxxxxx> wrote: > crquan@xxxxxxxxx writes: > >> From: Cheng Renquan <crquan@xxxxxxxxx> >> >> The loop for remote->url_nr is really useless, set to the last one >> directly is better. > > Is it really useless? Be more descriptive. > >> - if (remote->url_nr > 0) { >> - int i; >> - >> - for (i = 0; i < remote->url_nr; i++) >> - string_list_append(remote->name, list)->util = (void *)remote->url[i]; >> - } else >> - string_list_append(remote->name, list)->util = NULL; >> + string_list_append(remote->name, list)->util = >> + remote->url_nr > 0 >> + ? (void *)remote->url[remote->url_nr-1] : NULL; > > When you have more than one URL associated with the remote (this makes > sense only for pushing), the current code adds that many string_list_item > to the list, each holding the URL. "git remote -v" shows all of them. > > Your change instead creates only one string_list_item and hold the last > URL. Doesn't it make show_all() to show only one URL for the remote? Sorry, this patch is totally wrong, I will regenerate the other two and resend. Thanks for your patience. -- Cheng Renquan, Shenzhen, China Steven Wright - "Cross country skiing is great if you live in a small country." -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html