On Friday, August 18, 2023 3:05 PM, Junio C Hamano wrote: ><rsbecker@xxxxxxxxxxxxx> writes: > >> I'm getting the following error when running t1092.57 in Git >> 2.42.0-rc2 on NonStop ia64: >> >> + ensure_not_expanded status >> test_region[8]: test: argument expected >> grep: ensure_full_index: No such file or directory >> error: last command exited with $?=1 >> not ok 57 - sparse-index is not expanded >> >> Any suggestions? > >Sorry for not coming up with anything concrete. > >"ensure_not_expanded status" should be running as its second step > > test_region ! index ensure_full_index trace2.txt > >Which should do this: > > test_region () { > local expect_exit=0 > if test "$1" = "!" > then > expect_exit=1 > shift > fi > > grep -e '"region_enter".*"category":"'"$1"'","label":"'"$2"\" "$3" > exitcode=$? > > if test $exitcode != $expect_exit > then > > >As "grep" complains that ensure_full_index is not a file, when the command runs >there the file name is "$3". > >So it appears to me that the first > > test "$1" = "!" > >is not firing and failing to set expect_exit to 1 and shift the "!" >out of $@. Why? I dunno. Perhaps your shell has quirks around "local"? I dunno. Is this new test code? The local qualified appears to be a bash extension, not available across all shells - from what I can determine. Is it really required here or just fancy?