blob: cfb145a279a6d696bfc688b23b2ba47a5b4f1b5c [file] [log] [blame]
Andrew Geisslerd1e89492021-02-12 15:35:20 -06001From 0aac3047cd7681d610b22d79501c297fa3433148 Mon Sep 17 00:00:00 2001
2From: Ross Burton <ross.burton@intel.com>
3Date: Thu, 12 Mar 2020 17:25:41 +0000
4Subject: [PATCH 2/7] m4sh: prefer bash over sh
Patrick Williamsc124f4f2015-09-15 14:41:29 -05005
Andrew Geisslerd1e89492021-02-12 15:35:20 -06006_AS_DETECT_BETTER_SHELL looks for a good shell to use, and tries to look for
7'sh' before 'bash'. Whilst for many systems sh is a symlink to bash,
8there are many where sh is a symlink to a more minimal sh implementation.
Patrick Williamsc124f4f2015-09-15 14:41:29 -05009
Andrew Geisslerd1e89492021-02-12 15:35:20 -060010For example, Debian by default has /bin/sh -> /bin/dash: dash is a faster
11shell to start (which makes a notable difference to boot speed) but is not
12as fast as bash at executing long scripts (and configure scripts are not
13known for their conciseness).
Patrick Williamsc124f4f2015-09-15 14:41:29 -050014
Andrew Geisslerd1e89492021-02-12 15:35:20 -060015Change the search order to bash then sh, so that a known-good shell (bash)
16is used if available over something which is merely POSIX compliant.
Andrew Geissler595f6302022-01-24 19:11:47 +000017
18Upstream-Status: Inappropriate [oe specific]
Andrew Geisslerd1e89492021-02-12 15:35:20 -060019---
20 lib/m4sugar/m4sh.m4 | 2 +-
21 1 file changed, 1 insertion(+), 1 deletion(-)
Patrick Williamsc124f4f2015-09-15 14:41:29 -050022
Andrew Geisslerd1e89492021-02-12 15:35:20 -060023diff --git a/lib/m4sugar/m4sh.m4 b/lib/m4sugar/m4sh.m4
24index 9d543952..84ef84a9 100644
25--- a/lib/m4sugar/m4sh.m4
26+++ b/lib/m4sugar/m4sh.m4
27@@ -230,7 +230,7 @@ dnl Remove any tests from suggested that are also required
Patrick Williamsc124f4f2015-09-15 14:41:29 -050028 [_AS_PATH_WALK([/bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH],
29 [case $as_dir in @%:@(
30 /*)
31- for as_base in sh bash ksh sh5; do
32+ for as_base in bash sh ksh sh5; do
33 # Try only shells that exist, to save several forks.
Andrew Geisslerd1e89492021-02-12 15:35:20 -060034 as_shell=$as_dir$as_base
Patrick Williamsc124f4f2015-09-15 14:41:29 -050035 AS_IF([{ test -f "$as_shell" || test -f "$as_shell.exe"; } &&
Andrew Geisslerd1e89492021-02-12 15:35:20 -060036--
372.25.1
38