Re: [PATCH 3/7] test patch hunk editing with "commit -p -m"
- From
Benoit Pierre <benoit.pierre@gmail.com>
- Date
- Mar 15, 2014, 16:11 UTC
- Message-ID
- <CA+SSzV1LcuTWMGrJrto3cJ13-MxgFsJP6z3zTYjHp=qZGPoraw@mail.gmail.com>
- In-Reply-To
- <53244777.2040302@web.de>
On Sat, Mar 15, 2014 at 1:28 PM, Torsten Bögershausen <tboegi@web.de> wrote:
Show 31 quoted lines
> On 2014-03-11 22.03, Junio C Hamano wrote: >> Benoit Pierre <benoit.pierre@gmail.com> writes: >> >>> Add (failing) test: with commit changing the environment to let hooks >>> now that no editor will be used (by setting GIT_EDITOR to ":"), the >>> "edit hunk" functionality does not work (no editor is launched and the >>> whole hunk is committed). >>> >>> Signed-off-by: Benoit Pierre <benoit.pierre@gmail.com> >>> --- >>> t/t7513-commit_-p_-m_hunk_edit.sh | 34 ++++++++++++++++++++++++++++++++++ >>> 1 file changed, 34 insertions(+) >>> create mode 100755 t/t7513-commit_-p_-m_hunk_edit.sh >>> >>> diff --git a/t/t7513-commit_-p_-m_hunk_edit.sh b/t/t7513-commit_-p_-m_hunk_edit.sh >> >> I'll move this to t/t7514-commit-patch.sh for now while queuing. > > This line is problematic: > echo e | env GIT_EDITOR="sed s/+line3\$/+line2/ -i" git commit -p -m commit2 f > > (sed -i is not portable: > http://pubs.opengroup.org/onlinepubs/007908799/xcu/sed.html) > > The whole test hangs in a forever loop loop under MacOS: > debug=t verbose=t ./t7514-commit-patch.sh > Stage this hunk [y,n,q,a,d,/,e,?]? @@ -1 +1,2 @@ > line1 > +line3 > > I think perl can be used instead of sed (but I haven't found the exact syntax yet)
Or maybe change the test to just 'touch' a temporary file or change its content like Jun Hao did with for its version of the tests:
https://github.com/bloomberg/git/compare/commit-patch-allow-hunk-editing
Should I make a third version? I'll simplify and move the tests to t/t7514-commit-patch.sh and add a test for the '--dry-run' case. And also: - 'now' => 'know' in one of the commit message - sign off the last patch (which I forgot to do) - fix the indentation in one of the patch
-- A: Because it destroys the flow of conversation. Q: Why is top posting dumb?