Thread (4 messages) flat view 4 messages, 3 authors, 2020-10-16

Re: [BUG?] Weird interaction between `git -C`, aliases and worktrees

From: Jeff King <hidden>
Date: 2020-10-16 00:23:56

On Wed, Oct 14, 2020 at 06:35:39PM -0400, Philippe Blain wrote:
I found two threads [2] and [3] which are manifestations of similar (or the same ?) problems...

Maybe git-config(1) could document which variables will 
be set in aliases that shell out, but even that might be tricky because it
seems the answer is "it depends" (according to [2])...

I also found 57ea7123c8 (git.c: make sure we do not 
leak GIT_* to alias scripts, 2015-12-20), in topic 'nd/clear-gitenv-upon-use-of-alias',
which tries to clear out GIT_* variables from aliases environment,
which I guess is defeated by the fact that I run `git -C` in my alias...

Anyway thanks for your answer.

[1] https://git-scm.com/docs/git#Documentation/git.txt---git-dirltpathgt
[2] https://lore.kernel.org/git/20200130102933.GE840531@coredump.intra.peff.net/ (local)
[3] https://lore.kernel.org/git/20200228190218.GC1408759@coredump.intra.peff.net/ (local)
IMHO it is still worth doing a fix similar to what I wrote earlier. But
somebody needs to figure out what's up with the failure in t5601:

 - whether it's a behavior that has to be kept, or if it's something we can
   deprecate or just publicly warn about

 - if kept, can we work around it internally within git-clone /
   git-init? If not, can we work around it with an extra environment
   variable?

I probably won't look at it anytime soon, but I'd be happy if somebody
else did. :)

-Peff
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help