xref: /OK3568_Linux_fs/yocto/poky/meta/recipes-devtools/autoconf/autoconf/preferbash.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1From 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
5
6_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.
9
10For 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).
14
15Change 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.
17
18Upstream-Status: Inappropriate [oe specific]
19---
20 lib/m4sugar/m4sh.m4 | 2 +-
21 1 file changed, 1 insertion(+), 1 deletion(-)
22
23diff --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
28     [_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.
34 	     as_shell=$as_dir$as_base
35 	     AS_IF([{ test -f "$as_shell" || test -f "$as_shell.exe"; } &&
36--
372.25.1
38
39