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

Re: [PATCH 2/2] Cached the git configuration, which is now noticibly faster on windows.

From
SFSteve Frécinaux <nudrema@gmail.com>
Date
Nov 10, 2008, 08:38 UTC
Message-ID
<4917F2F3.8000408@gmail.com>
In-Reply-To
<1226127130.8252.6.camel@therock.nsw.bigpond.net.au>
Arafangion wrote:
Show 12 quoted lines
> On Fri, 2008-11-07 at 21:19 -0800, David Symonds wrote:
> <snip>
>> _gitConfig = None
>> def gitConfig(key):
>>   if _gitConfig is None:
>>     lines = read_pipe("git config -l", ignore_error=True).readlines():
>>     _gitConfig = dict([l.strip().split('=', 1) for l in lines])
>>   return _gitConfig.get(key, None)
> 
> That certainly is better, if one can assume that git's configuration is
> small. (And relative to the memory usage of the script, it will
> definetly be small).

What about using git config --get-regexp to only get the p4-related settings ?

I don't really know the options used by git-p4, but something like this seems like a good candidate to address every trade-off concerns?

git-config --get-regexp '^(p4|user)\.'
Previous: ArafangionNext: Jakub Narebski
Message 5 of 11 in “Added support for purged files and also optimised memory usage.”
  1. 1/2 Added support for purged files and also optimised memory usage.John Chapman, Nov 8, 2008
  2. 2/2 Cached the git configuration, which is now noticibly faster on windows.John Chapman, Nov 8, 2008
  3. David SymondsNov 8, 2008
  4. ArafangionNov 8, 2008
  5. Steve FrécinauxNov 10, 2008
  6. Jakub NarebskiNov 8, 2008
  7. Junio C HamanoNov 9, 2008
  8. Han-Wen NienhuysNov 10, 2008
  9. Simon HausmannNov 10, 2008
  10. Junio C HamanoNov 12, 2008
  11. ArafangionNov 12, 2008

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.