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

Re: [PATCH] difftool: add env vars directly in run_file_diff()

From
Patrick Steinhardt <ps@pks.im>
Date
May 29, 2024, 07:57 UTC
Message-ID
<Zlbf1IY4jFlUPD7e@tanuki>
In-Reply-To
<c7c843b9-0ccf-4bcb-a036-d794729a99d6@web.de>
On Sun, May 26, 2024 at 10:16:50PM +0200, René Scharfe wrote:
Show 6 quoted lines
> Add the environment variables of the child process directly using
> strvec_push() instead of building an array out of them and then adding
> that using strvec_pushv().  The new code is shorter and avoids magic
> array index values and fragile array padding.
> 
> Signed-off-by: René Scharfe <l.s.r@web.de>

I don't know whether this may cause more allocations. But even if it did, it would very much feel like a micro-optimization that is not worth it in the end given that we're about to spawn a new process anyway, which is way more expensive.

So favoring readability/maintainability very much feels like the right thing to do here, and the result looks good to me. Thanks!

Patrick
Previous: René ScharfeNext: René Scharfe
Message 2 of 3 in “difftool: add env vars directly in run_file_diff()”
  1. difftool: add env vars directly in run_file_diff()René Scharfe, May 26, 2024
  2. Patrick SteinhardtMay 29, 2024
  3. René ScharfeJun 1, 2024

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.