From da7efaa25be89232c9afc7941abe638c0a33a0a4 Mon Sep 17 00:00:00 2001 From: Tanzinul Islam <11808226+tanzislam@users.noreply.github.com> Date: Mon, 3 May 2021 19:47:52 +0100 Subject: [PATCH] Avoid use of "local" in /bin/sh-based script (#26) Looks like `/bin/sh` on Solaris doesn't have extra `bash`/`ksh` features, and [`local` is not in POSIX](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html). Closes: boostorg/build#722 --- src/engine/build.sh | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/engine/build.sh b/src/engine/build.sh index 58f41cb4a..c39b80152 100755 --- a/src/engine/build.sh +++ b/src/engine/build.sh @@ -111,9 +111,7 @@ test_uname () test_compiler () { - local EXE="${B2_CXX_OPT:-$1}" - local CMD - local SETUP + EXE="${B2_CXX_OPT:-$1}" shift CMD="${EXE} $@ ${B2_CXXFLAGS_OPT:-}" SETUP=${B2_SETUP:-true} @@ -123,7 +121,7 @@ test_compiler () else ( ${SETUP} ; ${CMD} check_cxx11.cpp ) 1>/dev/null 2>/dev/null fi - local CHECK_RESULT=$? + CHECK_RESULT=$? if test_true ${CHECK_RESULT} ; then B2_CXX=${CMD} fi