Re: tests & graceful tool dependencies

2001-02-22 Thread Tom Tromey

> "Derek" == Derek R Price <[EMAIL PROTECTED]> writes:

Derek> Whoops.  Excuse me.  That works in every case except ($test).
Derek> The subshell created by parens breaks things.  I guess that
Derek> isn't all that robust.

I'm not too concerned about this.
Once we switch fully to using traces, autoconf will be required for
the tests to work at all.

Tom




Re: tests & graceful tool dependencies

2001-02-22 Thread Derek R. Price

"Derek R. Price" wrote:

>  test='eval exit 77 && dummy'

Whoops.  Excuse me.  That works in every case except ($test).  The subshell created
by parens breaks things.  I guess that isn't all that robust.

Derek

--
Derek Price  CVS Solutions Architect ( http://CVSHome.org )
mailto:[EMAIL PROTECTED] OpenAvenue ( http://OpenAvenue.com )
--
I will not sleep through my education.
I will not sleep through my education.
I will not sleep through my education...

  - Bart Simpson on chalkboard, _The Simpsons_







Re: tests & graceful tool dependencies

2001-02-22 Thread Derek R. Price

"Derek R. Price" wrote:

> "Derek R. Price" wrote:
>
> > AUTOCONF='exit 77 &&'
>
> Excuse me:
>
> AUTOCONF='exit 77 && dummy'
>
> to keep the parser eternally happy.

Or almost eternally happy.  Due to some wierdness where my Bash only evaluates a
variable as a single command (i.e. ignoring ';', '&&', & '||'), the following was
necessary:


 test='eval exit 77 && dummy'

This does the Right Thing (tm) in all the following cases:


 $test
 ($test)
 $test -args and -more args
 :; $test; dummy; more
 : && $test
 : || $test
 false || $test
 false && $test
 $test && :
 $test || :
 $test && false
 $test || false
 if $test; then :; fi

I expect more parens aren't going to change anything.  Did I miss anything?

Derek
--
Derek Price  CVS Solutions Architect ( http://CVSHome.org )
mailto:[EMAIL PROTECTED] OpenAvenue ( http://OpenAvenue.com )
--
The policy of the American government is to leave their citizens free, neither
restraining nor aiding them in their pursuits.

- Thomas Jefferson





Re: tests & graceful tool dependencies

2001-02-22 Thread Derek R. Price

"Derek R. Price" wrote:

> AUTOCONF='exit 77 &&'

Excuse me:

AUTOCONF='exit 77 && dummy'

to keep the parser eternally happy.

Derek

--
Derek Price  CVS Solutions Architect ( http://CVSHome.org )
mailto:[EMAIL PROTECTED] OpenAvenue ( http://OpenAvenue.com )
--
Every man's reason [is] his own rightful umpire.  This principle, with that of
acquiescence in the will of the majority, will preserve us free and prosperous
as long as they are sacredly observed.

- Thomas Jefferson to John F. Watson, 1814







tests & graceful tool dependencies

2001-02-22 Thread Derek R. Price

>From tests/defs:


 # User can set which tools from Autoconf to use.
 test -z "$AUTOCONF" && AUTOCONF=autoconf
 if ($AUTOCONF --version) >/dev/null 2>&1; then
   has_autoconf=:
   needs_autoconf=:
 else
   has_autoconf=false
   needs_autoconf='exit 77'
 fi

What's preventing you from removing the needs_autoconf variable entirely
and assigning something like

AUTOCONF='exit 77 &&'

in the case that autoconf is missing or broken?  It removes a step and
becomes transparent when a test doesn't want to test $has_autoconf.

Derek

--
Derek Price  CVS Solutions Architect ( http://CVSHome.org )
mailto:[EMAIL PROTECTED] OpenAvenue ( http://OpenAvenue.com )
--
I will not burp in class.
I will not burp in class.
I will not burp in class...

  - Bart Simpson on chalkboard, _The Simpsons_