Follow-up Comment #5, sr #110403 (project autoconf):
I just ran the autoconf testsuite myself on this system, using the tip of
branch-2.70. I do *not* see AC_TYPE_INTMAX_T fail, but I *do* see two other
failures which appear to have the same root cause: config.status files with a
missing line break at the end of a here-document in the parent configure
script.
SHELL=${CONFIG_SHELL-/bin/sh}
export SHELL## -------------------- ##
## M4sh Initialization. ##
and
test -n "$AWK" || AWK=awk# The default lists apply if the user does not
specify any file.
In Bourne shell syntax, `#` only begins a comment if it is the *beginning* of
a shell word, so both of these turn into syntax errors.
To my surprise, this is *not* an intermittent fault. It happens every single
time I run the configure script for one of the tests that fails for me.
However, it doesn't happen if I run `bash ./configure` instead of
`./configure`, and it goes away if I add a single blank line near the top of
the offending configure script.
I think what we're looking at here is a bug in OmniOS /bin/sh, in which
here-documents lose their final \n character if they are at particular offsets
within a shell script. I'll see if I can come up with a precise test for that
hypothesis.
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/support/?110403>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/