[PATCH 1 of 2 V2] contrib: don't hardcode path to bash interpreter

Julien Cristau julien.cristau at logilab.fr
Wed Mar 26 06:17:03 CDT 2014


On Wed, Mar 26, 2014 at 12:02:44 +0100, Olle Lundberg wrote:

> # HG changeset patch
> # User Olle Lundberg <geek at nerd.sh>
> # Date 1395831553 -3600
> #      Wed Mar 26 11:59:13 2014 +0100
> # Node ID 6e8b538637302e06a3510d15e36c30757f8501a2
> # Parent  2a14a2e1ec78f2950da46fedb70686278d90620e
> contrib: don't hardcode path to bash interpreter
> 
> Use the env binary to figure out the correct bash to use.
> Certain systems ships with an ancient version of bash, but the
> user might have installed a newer one that is earlier in $PATH.
> 
> For example the current version of Mac OS X ships version 3.2.51
> of bash, which does not understand new fancy builtins such as
> readarray. A user might install a newer version of bash, use that
> as their shell and add that path before bin.
> 
Why does that mean these scripts shouldn't use the bash version in /bin?
Do they need any fancy new bash features?

Cheers,
Julien
-- 
Julien Cristau          <julien.cristau at logilab.fr>
Logilab		        http://www.logilab.fr/
Informatique scientifique & gestion de connaissances


More information about the Mercurial-devel mailing list