On Tue, 19 May 2020 at 00:13, Đoàn Trần Công Danh <congdanhqx@xxxxxxxxx> wrote: > > Hi Darren, > > On 2020-05-18 20:03:50+1000, Darren Tucker <dtucker@xxxxxxxxxxx> wrote: > > Prevents pollution of configure output on platforms that don't have > > grep -a. > > From your other's patch, I think you're in HP-UX, Yes (it's not my usual platform but I had occasion to test something on it so revived an old system). > would you mind also run the test. > > Since t5703 also uses "grep -a" It fails with: $ ./t5703-upload-pack-ref-in-want.sh sed: There are too many commands for the s/\n// function. ok 1 - setup repository sed: There are too many commands for the s/\n// function. not ok 2 - config controls ref-in-want advertisement # # test-tool serve-v2 --advertise-capabilities >out && # ! grep -a ref-in-want out && # # git config uploadpack.allowRefInWant false && # test-tool serve-v2 --advertise-capabilities >out && # ! grep -a ref-in-want out && # # git config uploadpack.allowRefInWant true && # test-tool serve-v2 --advertise-capabilities >out && # grep -a ref-in-want out # sed: There are too many commands for the s/\n// function. ok 3 - invalid want-ref line sed: There are too many commands for the s/\n// function. ok 4 - basic want-ref sed: There are too many commands for the s/\n// function. ok 5 - multiple want-ref lines sed: There are too many commands for the s/\n// function. ok 6 - mix want and want-ref sed: There are too many commands for the s/\n// function. ok 7 - want-ref with ref we already have commit for sed: There are too many commands for the s/\n// function. FATAL: Unexpected exit with code 0 If I use gnu sed and native grep, only #2 fails as above. If I use gnu grep and gnu sed it passes with a warning from (gnu) printf: $ ./t5703-upload-pack-ref-in-want.sh printf: \3: invalid escape ok 1 - setup repository ok 2 - config controls ref-in-want advertisement ok 3 - invalid want-ref line ok 4 - basic want-ref ok 5 - multiple want-ref lines ok 6 - mix want and want-ref ok 7 - want-ref with ref we already have commit for ok 8 - setup repos for fetching with ref-in-want tests ok 9 - fetching with exact OID ok 10 - fetching multiple refs ok 11 - fetching ref and exact OID ok 12 - fetching with wildcard that does not match any refs ok 13 - fetching with wildcard that matches multiple refs # passed all 13 test(s) # SKIP skipping test, git built without http support 1..13 Maybe you want AC_PROG_GREP? That picks the gnu grep in /usr/local, but plumbing it in is more involved. -- Darren Tucker (dtucker at dtucker.net) GPG key 11EAA6FA / A86E 3E07 5B19 5880 E860 37F4 9357 ECEF 11EA A6FA (new) Good judgement comes with experience. Unfortunately, the experience usually comes from bad judgement.