Hi Collin,

> While learning m4/autoconf I seemed to forget about the importance of
> quoting variables (see a similar issue Paul fixed with my byteswap.m4
> changes)...
> 
> In a testdir on an AIX machine (cfarm111) I see this warning:
> 
>     ./configure[7173]: test: argument expected
>     ./configure[7181]: test: argument expected
> 
> This is because the variables are not defined on this system and expand
> to nothing.

Indeed, in these cases you either
  - need to make sure the variable has a value, regardless which 'if'
    branch is taken, or
  - use double-quotes.

> I've attached this patch fixing it.

The patch overshoots the goal. Namely, if one systematically uses double-quotes
for every variable access, it is harder to notice typos and copy&paste mistakes
(which are not unfrequent in Gnulib, because we have many idioms and copy
code from one .m4 file to another).

Therefore the better approach is to double-quote *only* the variables that
might be unset.

> or may be defined by the user

This is not a worthy consideration. Users are not meant to set *_cv_*
values to "" or "non sense", only to "yes" and "no" (or otherwise as
appropriate for the specific AC_CACHE_CHECK invocation).

Can you please revert the double-quotes for those two variables that
don't need it?

Bruno




Reply via email to