Re: git rebase regression: cannot pass a shell expression directly to --exec
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- May 16, 2017, 10:23 UTC
- Message-ID
- <alpine.DEB.2.21.1.1705161220230.3610@virtualbox>
- In-Reply-To
- <CA+zRj8X3OoejQVhUHD9wvv60jpTEZy06qa0y7TtodfBa1q5bnA@mail.gmail.com>
Hi Eric,
On Mon, 15 May 2017, Eric Rannaud wrote:
Show 5 quoted lines
> It used to be possible to run a sequence like:
>
> foo() { echo X; }
> export -f foo
> git rebase --exec foo HEAD~10It would appear to me that you used a side effect of an implementation detail: that `git rebase -i` was implemented entirely as a shell script.
In my mind, this was a fragile assumption, and that is why...
Show 5 quoted lines
> commit 18633e1a22a68bbe8e6311a1039d13ebbf6fd041 (refs/bisect/bad) > Author: Johannes Schindelin <johannes.schindelin@gmx.de> > Date: Thu Feb 9 23:23:11 2017 +0100 > > rebase -i: use the rebase--helper builtin
... this commit, which is a long-overdue start of cleaning up our act, broke your code's assumption.
I am afraid that your code placed too much of a dependency on an implementation detail that changed.
In short: I think that your fix to your script is correct.
Ciao, Johannes