git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] imap-send: parse default git config

From
Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
Date
Nov 25, 2020, 08:43 UTC
Message-ID
<9c410f99-6b9f-3d94-bd4c-8e4197b3cde3@suse.com>
In-Reply-To
<xmqqh7pdg7ma.fsf@gitster.c.googlers.com>
On 11/25/20 9:31 AM, Junio C Hamano wrote:
Show 28 quoted lines
> Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com> writes:
> 
>> git imap-send does not parse the default git config settings and thus ignore
>> core.askpass value.
>> Fix it by calling git_config(git_default_config)
>>
>> Reported-by: Philippe Blain <levraiphilippeblain@gmail.com>
>> Signed-off-by: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
>> ---
>>   imap-send.c | 1 +
>>   1 file changed, 1 insertion(+)
>>
>> diff --git a/imap-send.c b/imap-send.c
>> index 5764dd812ca7..790780b76da2 100644
>> --- a/imap-send.c
>> +++ b/imap-send.c
>> @@ -1367,6 +1367,7 @@ static void git_imap_config(void)
>>   	git_config_get_int("imap.port", &server.port);
>>   	git_config_get_string("imap.tunnel", &server.tunnel);
>>   	git_config_get_string("imap.authmethod", &server.auth_method);
>> +	git_config(git_default_config, NULL);
> 
> There are two styles of parsing configuration variables to get
> values.  The way imap-send.c works is to grab individual values by
> calling git_config_get_*() functions.  The other is to give a
> callback function to git_config() to iterate over all configuration
> variables and pick the relevant ones.
> 
OK. I thought it wouldn't be THAT easy :)
> Of course you could also unify in the other direction and instead of
> running git_config(git_defauilt_config, NULL), pick the exact
> variables you care about (did you say askpass???).

The only one we care about for this specific case if core.askpass as user gets prompted to authenticate on his IMAP server. So picking just this one would be simpler. However isn't the other way around cleaner if we happen to depend on another "generic/core" setting ?

Nicolas
Previous: Junio C HamanoNext: Junio C Hamano
Message 4 of 5 in “[BUG] git imap-send does not honor 'core.askpass'”
  1. Philippe BlainNov 24, 2020
  2. imap-send: parse default git configNicolas Morey-Chaisemartin, Nov 25, 2020
  3. Junio C HamanoNov 25, 2020
  4. Nicolas Morey-ChaisemartinNov 25, 2020
  5. Junio C HamanoNov 25, 2020

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.