Show 28 quoted lines
> 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).