Re: [PATCH 3/3] safe.directory: document and check that it's ignored in the environment
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Apr 27, 2022, 20:49 UTC
- Message-ID
- <xmqqee1il09v.fsf@gitster.g>
- In-Reply-To
- <xmqqlevql0lj.fsf@gitster.g>
Junio C Hamano <gitster@pobox.com> writes:
Show 8 quoted lines
> If we had GIT_SAFE_DIRECTORIES that lists the safe directories (like
> $PATH does), that would have been absolutely necessary to document
> how it works, but GIT_CONFIG_* is merely an implementation detail of
> how "git -c var=val" works and I am not sure if it is even a good
> idea to hardcode how they happen to work like these tests. The only
> thing the users should know is that GIT_CONFIG_{KEY,VALUE}_* are
> used internally by the implementation and they should not muck with
> it, no?I misremembered. GIT_CONFIG_COUNT and stuff are usable by end user scripts, but then ...
Show 12 quoted lines
> diff --git a/Documentation/config/safe.txt b/Documentation/config/safe.txt > index 6d764fe0cc..ae0e2e3bdb 100644 > --- a/Documentation/config/safe.txt > +++ b/Documentation/config/safe.txt > @@ -13,8 +13,8 @@ override any such directories specified in the system config), add a > `safe.directory` entry with an empty value. > + > This config setting is only respected when specified in a system or global > -config, not when it is specified in a repository config or via the command > -line option `-c safe.directory=<path>`. > +config, not when it is specified in a repository config, via the command > +line option `-c safe.directory=<path>`, or in environment variables.
... this part must clarify what environment variables it is talking about.
... via the command line option `-c safe.directory=<path>`, or
via the GIT_CONFIG_{KEY,VALUE} mechanism.or something, perhaps. I actually do think it is a useful addition to have GIT_SAFE_DIRECTORIES environment variable that should NOT be ignored.