Re: [PATCH] rebase: exec leaks GIT_DIR to environment
- From
- Phillip Wood <phillip.wood@talktalk.net>
- Date
- Oct 30, 2017, 10:20 UTC
- Message-ID
- <7026e5be-bbf0-9d55-8901-f920a775879b@talktalk.net>
- In-Reply-To
- <CA+P7+xo5UgUPQCYU-LaXn+HZZ1qe++KOevTMh2C1sgnzK0SAQA@mail.gmail.com>
On 30/10/17 06:26, Jacob Keller wrote:
Show 15 quoted lines
> On Sun, Oct 29, 2017 at 8:36 PM, Junio C Hamano <gitster@pobox.com> wrote: >> Jacob Keller <jacob.keller@gmail.com> writes: >> >>> I am pretty confident we can fix it.... >> >> I am sure we can eventually, but 3 hours is not enough soak time. >> >> I am inclined to leave the fix for 2.15.1/2.16.0 instead of delaying >> the release by 10 more days. > > That's fair. I'm not even sure it was introduced since the last > release (I tried 2.12, but not 2.13 or 2.14 manually). Thus, it likely > wasn't noticed for at least a release, meaning it's less important (to > me at least) that we provide a fix immediately, since it went > unnoticed this long, likely that means few people will be impacted.
It is in 2.14.3, I haven't bisected but I suspect it was introduced by 311af5266b sequencer (rebase -i): implement the 'exec' command
Running git rebase -x'perl -e '\''$,=$\="\n"; print grep { /^GIT_/ } sort keys %ENV'\' @ Shows that the rebase--helper version also sets GIT_PREFIX as well as GIT_DIR, I suspect the difference is coming from differences in the setup for builtin commands vs external commands. The shell version and the rebase--helper version set GIT_CHERRY_PICK_HELP, GIT_EDITOR, GIT_INTERNAL_GETTEXT_SH_SCHEME, GIT_REFLOG_ACTION
Best Wishes
Phillip