This is highly unexpected on a plain jane Linux x86_64 type box :
------------------------------------------------------------------------------
Running tests for GNU make on Linux esther 6.1.63-genunix x86_64
GNU Make 4.3
------------------------------------------------------------------------------
Finding tests...
features/archives ....................................... ok (12 passed)
features/comments ....................................... ok (1 passed)
.
.
.
features/order_only ..................................... ok (10 passed)
features/output-sync .................................... Error running
/opt/bw/build/make-4.3_linux_pentium_G4500.001/tests/../make (expected
0; got 512):
/opt/bw/build/make-4.3_linux_pentium_G4500.001/tests/../make -f
work/features/output-sync.mk -j -Orecurse
FAILED (14/15 passed)
features/override ....................................... ok (4 passed)
.
.
.
e#
e# find . -type f | grep '\.diff$'
./tests/work/features/output-sync.diff
e#
e# wc -l ./tests/work/features/output-sync.diff
34 ./tests/work/features/output-sync.diff
e#
e# cat ./tests/work/features/output-sync.diff
*** work/features/output-sync.base Mon Nov 27 20:22:18 2023
--- work/features/output-sync.log Mon Nov 27 20:22:18 2023
***************
*** 1,12 ****
/opt/bw/build/make-4.3_linux_pentium_G4500.001/tests/../make -C foo
make[1]: Entering directory
'/opt/bw/build/make-4.3_linux_pentium_G4500.001/tests/foo'
foo: start
! foo: end
make[1]: Leaving directory
'/opt/bw/build/make-4.3_linux_pentium_G4500.001/tests/foo'
/opt/bw/build/make-4.3_linux_pentium_G4500.001/tests/../make -C bar
make[1]: Entering directory
'/opt/bw/build/make-4.3_linux_pentium_G4500.001/tests/bar'
bar: start
bar: end
baz: start
! baz: end
make[1]: Leaving directory
'/opt/bw/build/make-4.3_linux_pentium_G4500.001/tests/bar'
--- 1,17 ----
/opt/bw/build/make-4.3_linux_pentium_G4500.001/tests/../make -C foo
make[1]: Entering directory
'/opt/bw/build/make-4.3_linux_pentium_G4500.001/tests/foo'
foo: start
! wait ../mksync.bar: timeout after 4 seconds
! make[1]: *** [Makefile:7: foo-base] Error 2
make[1]: Leaving directory
'/opt/bw/build/make-4.3_linux_pentium_G4500.001/tests/foo'
+ make: *** [work/features/output-sync.mk:4: make-foo] Error 2
+ make: *** Waiting for unfinished jobs....
/opt/bw/build/make-4.3_linux_pentium_G4500.001/tests/../make -C bar
make[1]: Entering directory
'/opt/bw/build/make-4.3_linux_pentium_G4500.001/tests/bar'
bar: start
bar: end
baz: start
! wait ../mksync.foo: timeout after 4 seconds
! make[1]: *** [Makefile:19: baz-base] Error 2
make[1]: Leaving directory
'/opt/bw/build/make-4.3_linux_pentium_G4500.001/tests/bar'
+ make: *** [work/features/output-sync.mk:6: make-bar] Error 2
e#
Well I have no idea what to make of that.
--
--
Dennis Clarke
RISC-V/SPARC/PPC/ARM/CISC
UNIX and Linux spoken