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

Re: [BUG/WIP PATCH] unit-tests: use clean test environment

From
Junio C Hamano <gitster@pobox.com>
Date
Mar 4, 2025, 15:54 UTC
Message-ID
<xmqq34fsu6y6.fsf@gitster.g>
In-Reply-To
<20250304083337.GB1297837@coredump.intra.peff.net>
Jeff King <peff@peff.net> writes:
Show 21 quoted lines
>> Oh, yes. I didn't mean to say we shouldn't sanitize at all, I rather
>> meant to say we should sanitize to values that simply cause us to do a
>> no-op in the relevant parts. That means we'd:
>> 
>>     - Unset a bunch of environment variables where we know that they
>>       impact Git.
>> 
>>     - Set config-related environment variables to read configuration
>>       from "/dev/null".
>> 
>> This is in contrast to the more involved fix here, which would be to
>> populate a temporary home directory with gitconfig files and whatnot.
>
> OK. I still think you'd want to set GIT_COMMITTER_NAME (to avoid gecos
> dependencies).
>
> And I'm assuming your "a bunch of environment variables where we know
> that they impact Git" includes $HOME, since we are inheriting
> dependencies from sub-programs. It doesn't necessarily have to point
> somewhere useful, though I wouldn't be surprised if some programs
> complain if they can't write to it.

I guess eventually we will come full circle and need to sanitize pretty much the same set of environments as t/test-lib.sh does?

Previous: Jeff King
Message 10 of 10 in “unit-tests: use clean test environment”
  1. unit-tests: use clean test environmentMichael J Gruber, Feb 25, 2025
  2. Patrick SteinhardtFeb 28, 2025
  3. Junio C HamanoFeb 28, 2025
  4. Patrick SteinhardtMar 3, 2025
  5. Michael J GruberMar 3, 2025
  6. Junio C HamanoMar 3, 2025
  7. Jeff KingMar 4, 2025
  8. Patrick SteinhardtMar 4, 2025
  9. Jeff KingMar 4, 2025
  10. Junio C HamanoMar 4, 2025

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.