* Stefano Lattarini wrote on Sun, Aug 08, 2010 at 06:06:04PM CEST:
> At Sunday 08 August 2010, Ralf Wildenhues wrote:
> > No.  You save a fork with
> > 
> >   foo ()
> >   {
> >     ...
> >     foo_result=bar
> >   }
> > 
> >   foo ARG...
> >   test "$foo_result" = ...
> >
> Yes, but how do you get foo_result in our case? ;-)

With sed, of course.

> > which we've been doing a lot in Libtool and Autoconf lately.
> Yes, but using XSI variable substitutions and shell arithmetic, not 
> complex sed scripts.

That's not what I meant.  We are using more than one strategy to speed
up things.

> Or am I missing something?

I think you are.  You proposed
  result=`foo ...`
  test "$result" = ...

which is an extra fork over the above, regardless of what foo does
internally.

Cheers,
Ralf

Reply via email to