On Mon Mar 24, 2025 at 7:38 PM CET, Laurent Bercot wrote:
>>The issues seem to be that ./configure is setting IFS=' ' without
>>unsetting the value again. This means tabs in CFLAGS also break
>>./configure. And the variables aren't escaped for config.mk.
>
>   ... oh. I sent my reply before seeing yours.
>
>   This is interesting. But then why does
>
> CFLAGS="-O2
>      -pipe"
> ./configure
>
> work? I would expect it to fail if IFS was the issue.
>
>
>>+      IFS=' ' read -r k v ldlibs
>
>   bash construct ;)
You sure? Last time I read the posix spec this seemed to be required
to work.
>>+CFLAGS := $CFLAGS ${CFLAGS_POST//'
>>+'/'\
>>+'}
>
>   I am unfamiliar with this, can you please explain it?
This is a bash construct! ;)
I used it since it works in busybox ash. This is equivalent to this sed
expression: s/\n/\\\n/g
Essentially prepending a backslash to each newline.
> --
>   Laurent
Received on Mon Mar 24 2025 - 19:46:33 CET