Re: Generating file lists

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Oct 16, 2009 at 1:32 PM, Ralf Wildenhues <Ralf.Wildenhues@xxxxxx> wrote:
> * NightStrike wrote on Fri, Oct 16, 2009 at 07:24:36PM CEST:
>> On Fri, Oct 16, 2009 at 1:22 PM, Ralf Wildenhues wrote:
>> >  SYSHEAD_LIST=`echo $srcdir/include/sys/*.h`
>> >
>> > or
>> >  set x $srcdir/include/sys/*.h
>> >  shift
>> >  SYSHEAD_LIST="$*"
>>
>> Which is more autoconfy-correct?
>
> Both have drawbacks and advantages.  The first has a problem if $srcdir
> starts with a hyphen (not realistic; that would break lots of other
> places as well) or has other special characters; you could use AS_ECHO
> instead though as a remedy.  The second does not fork, which is nice.
> But note that inside a macro, $* has relevance to M4, so you might need
> to write $][* or $[]*, depending on quotation level.

Thanks for the synopsis of both.  I'll go with the first.  I use
AS_ECHO everywhere anyway.

>> > This is purely a shell question.
>>
>> Well, doing it my way worked fine on the command line, both in bash
>> and sh, so I was confused.
>
> But the expansion that you hoped to happen did in fact only happen later
> in your testing.  Try this on the command line:
>  f=*
>  echo "$f"
>  echo $f

As always, Ralf, your perception is astounding.  That's exactly how I
tested it, and you're entirely right. If I do 'set' to look at the
environment directly, it contains just the wildcard, not the
expansion.  Darn.  Foiled again!


_______________________________________________
Autoconf mailing list
Autoconf@xxxxxxx
http://lists.gnu.org/mailman/listinfo/autoconf


[Index of Archives]     [GCC Help]     [Kernel Discussion]     [RPM Discussion]     [Red Hat Development]     [Yosemite News]     [Linux USB]     [Samba]

  Powered by Linux