Greetings, I tested the latest m4 on FreeBSD and found that with this installed, I cannot compile Apache or PHP programs anymore. The problem seems to be with esyscmd changes in the latest release (1.4.13 works fine). The typical error message looks something like this (from Apache 2):
/usr/local/bin/gm4: esyscmd subprocess failed: Invalid argument /usr/local/bin/gm4:configure.in:398: cannot run command `./build/config-stubs .': Invalid argument For completeness I also ran 'make check' on the m4 source tree and this came up with quite some red flags: Failed checks were: ./005.command_li:out ./006.command_li:out ./006.command_li:err ./007.command_li:out ./007.command_li:err ./145.diversions:out ./145.diversions:err ./191.syscmd:out ./191.syscmd:err ./192.syscmd:err ./193.esyscmd:out ./193.esyscmd:err ./194.sysval:out ./194.sysval:err ./195.sysval:out ./195.sysval:err ./196.mkstemp:out ./196.mkstemp:err ./197.mkstemp:out ./197.mkstemp:err ./198.mkstemp:out ./198.mkstemp:err ./206.using_froz:out ./206.using_froz:err *** Error code 1 The first few error messages are included below. The errors came up with several versions of FreeBSD (7.x and 8.x) and several architectures. More details are available on request. I'd appreciate pointers in getting this to work again. Regards, Johan Checking ./005.command_li @ ../doc/m4.texinfo:968: Origin of test ./005.command_li: stdout mismatch --- m4-tmp.22799/m4-xout 2010-02-28 23:00:25.000000000 +0100 +++ m4-tmp.22799/m4-out 2010-02-28 23:00:25.000000000 +0100 @@ -1 +1 @@ -1 +127 Checking ./006.command_li @ ../doc/m4.texinfo:979: Origin of test ./006.command_li: stdout mismatch --- m4-tmp.22799/m4-xout 2010-02-28 23:00:25.000000000 +0100 +++ m4-tmp.22799/m4-out 2010-02-28 23:00:25.000000000 +0100 @@ -1 +1 @@ -0 +127 @ ../doc/m4.texinfo:979: Origin of test ./006.command_li: stderr mismatch --- m4-tmp.22799/m4-xerr 2010-02-28 23:00:25.000000000 +0100 +++ m4-tmp.22799/m4-err 2010-02-28 23:00:25.000000000 +0100 @@ -1,2 +1,5 @@ -hi -bye +m4: syscmd subprocess failed: Invalid argument +m4:stdin:5: cannot run command `echo 'esyscmd(echo hi >&2 && echo err"print(bye +)d"nl)dnl' > tmp.m4 \ + && 'm4' tmp.m4 <&- >&- \ + && rm tmp.m4': Invalid argument Checking ./007.command_li @ ../doc/m4.texinfo:997: Origin of test ./007.command_li: stdout mismatch --- m4-tmp.22799/m4-xout 2010-02-28 23:00:26.000000000 +0100 +++ m4-tmp.22799/m4-out 2010-02-28 23:00:26.000000000 +0100 @@ -1,3 +1 @@ -hello -world -0 +127 @ ../doc/m4.texinfo:997: Origin of test ./007.command_li: stderr mismatch --- m4-tmp.22799/m4-xerr 2010-02-28 23:00:26.000000000 +0100 +++ m4-tmp.22799/m4-err 2010-02-28 23:00:26.000000000 +0100 @@ -0,0 +1,2 @@ +m4: syscmd subprocess failed: Invalid argument +m4:stdin:5: cannot run command `POSIXLY_CORRECT=1 'm4' -Dbar=hello foo -Dbar=world foo': Invalid argument
pgpm6g4iS1JyS.pgp
Description: PGP signature