On 1/26/25 07:29, Collin Funk wrote:
On AIX, /bin/sh causes a testsuite failure with an output like this:

     Running 
/home/collinfunk/findutils-4.10.0.40-d4417/find/testsuite/find.gnu/execdir-multiple.exp
 ...
     FAIL: execdir-multiple.new-O0, ./runme[6]: syntax error at line 7 : 
`newline or ;' unexpected
     ./runme[6]: syntax error at line 7 : `newline or ;' unexpected
     ./runme[6]: syntax error at line 7 : `newline or ;' unexpected
     ./runme[6]: syntax error at line 7 : `newline or ;' unexpected

Here is a small test program to show the issue:

     $ cat test.sh
     #!/bin/sh
     for arg;
     do
       echo "$arg"
     done
     $ ./test.sh a b c
     test.sh[3]: 0403-057 Syntax error at line 4 : `newline or ;' is not 
expected.

But, if we move the 'do' AIX /bin/sh no longer chokes:

     $ cat test.sh
     #!/bin/sh
     for arg; do
       echo "$arg"
      done
     bash-5.2$ ./test.sh a b c
     a
     b
     c

Normally I don't think this is worth fixing. But since it only affects
one test case I have attached a patch that fixes it.

Collin

Thanks, perfect.  Pushed at:
  https://git.sv.gnu.org/cgit/findutils.git/commit/?id=faa13013686b

Have a nice day,
Berny

Reply via email to