Jeff King <peff@xxxxxxxx> writes: > On Tue, Jul 09, 2024 at 11:44:25AM -0700, Junio C Hamano wrote: > >> In any case, an obvious additional fix on top of your change might >> be to do something like this: >> >> diff --git i/remote.c w/remote.c >> index 5fa046c8f8..d7f9ba3571 100644 >> --- i/remote.c >> +++ w/remote.c >> @@ -682,7 +682,7 @@ remotes_remote_get_1( >> struct remote *ret; >> int name_given = 0; >> >> - if (name) >> + if (name && *name) >> name_given = 1; >> else >> name = get_default(remote_state, remote_state->current_branch, >> >> which would give us the default remote name, and we would not call >> add_url_alias() with a bogus empty string to nuke the list. > > FWIW, I almost suggested something like this earlier. The outcome will > be the same (remote_get(), etc, will return NULL), but I think it > removes the "this is surprising" comment from my earlier email and makes > things much more explicit. > > (I also agree with everything else you said in your review). Heh, thanks. I should prepare to shoot myself then ;-)