autoconf-patches
[Top][All Lists]
Advanced

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

Re: Fix zsh-related testsuite failures


From: Ralf Wildenhues
Subject: Re: Fix zsh-related testsuite failures
Date: Tue, 3 Nov 2009 22:30:22 +0100
User-agent: Mutt/1.5.20 (2009-08-09)

* Eric Blake wrote on Tue, Nov 03, 2009 at 02:11:07PM CET:
> According to Ralf Wildenhues on 10/31/2009 9:40 AM:
> > I'm seeing three failures on i386-unknown-freebsd6.4 due to $SHELL being
> > zsh.  Two are fixed with the patch below, OK?
> 
> Yes, please apply.

Thanks, done.

> > stdout:
> > SHELL=/usr/local/bin/zsh
> > + sed s/parent/child/
> > + set +x
> > ../../autoconf/tests/m4sh.at:1290: ./child
> > + ./child
> > + SHELL=/bogus 
> > + export SHELL
> > + cp stdout expout
> > + mv child child.bak
> > + set +x
> > ../../autoconf/tests/m4sh.at:1295: $CONFIG_SHELL ./script
> > + ./script
> 
> So SHELL was zsh, but CONFIG_SHELL was unset; later, when we play with
> SHELL, we lose out on the fact that it used to be zsh, and our setting of
> /bogus means the parent script is run with the wrong shell.  I'm not sure
> if that is a bug in the testsuite or in m4sh.

Probably a bug in the testsuite.  We currently document that
  $some_whell ./script

should only be used in conjunction with adding
  CONFIG_SHELL=$some_shell

to the environment of ./script.

Note that adding
  export CONFIG_SHELL

to atlocal is the right solution only iff all m4sh (and thus configure)
script invocation inside the testsuite really use $CONFIG_SHELL to start
the script.  Sigh.

Cheers,
Ralf




reply via email to

[Prev in Thread] Current Thread [Next in Thread]