From patchwork Wed Mar 26 11:02:45 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [2,of,2,V2] tests: don't hardcode path to bash interpreter From: Olle Lundberg X-Patchwork-Id: 4072 Message-Id: To: mercurial-devel@selenic.com Date: Wed, 26 Mar 2014 12:02:45 +0100 # HG changeset patch # User Olle Lundberg # Date 1395785272 -3600 # Tue Mar 25 23:07:52 2014 +0100 # Node ID c0c158e277f7b7a33c51d0ee163c42345c70d84d # Parent 6e8b538637302e06a3510d15e36c30757f8501a2 tests: 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. diff --git a/tests/bundles/rebase.sh b/tests/bundles/rebase.sh --- a/tests/bundles/rebase.sh +++ b/tests/bundles/rebase.sh @@ -1,6 +1,6 @@ -#!/bin/bash +#!/usr/bin/env bash hg init rebase cd rebase # @ 7: 'H' # | diff --git a/tests/bundles/remote.sh b/tests/bundles/remote.sh --- a/tests/bundles/remote.sh +++ b/tests/bundles/remote.sh @@ -1,6 +1,6 @@ -#!/bin/bash +#!/usr/bin/env bash hg init remote cd remote echo "0" >> afile hg add afile