diff options
author | happysalada <raphael@megzari.com> | 2021-06-22 10:22:04 +0900 |
---|---|---|
committer | Raphael Megzari <raphael@megzari.com> | 2021-07-06 09:27:18 +0900 |
commit | c335a18ea5c46ce6d8e8053c079295950ad7bb9e (patch) | |
tree | 4fc53010052bf48e8ddd73ddb8824a71778e861f /pkgs/stdenv | |
parent | 430fdb7e0d0ceae034f37743daac4942517736c9 (diff) | |
download | nixlib-c335a18ea5c46ce6d8e8053c079295950ad7bb9e.tar nixlib-c335a18ea5c46ce6d8e8053c079295950ad7bb9e.tar.gz nixlib-c335a18ea5c46ce6d8e8053c079295950ad7bb9e.tar.bz2 nixlib-c335a18ea5c46ce6d8e8053c079295950ad7bb9e.tar.lz nixlib-c335a18ea5c46ce6d8e8053c079295950ad7bb9e.tar.xz nixlib-c335a18ea5c46ce6d8e8053c079295950ad7bb9e.tar.zst nixlib-c335a18ea5c46ce6d8e8053c079295950ad7bb9e.zip |
setup.sh: shellcheck 2206 + 2207
https://github.com/koalaman/shellcheck/wiki/SC2206 https://github.com/koalaman/shellcheck/wiki/SC2207 admittedly this one is a lot less pretty
Diffstat (limited to 'pkgs/stdenv')
-rw-r--r-- | pkgs/stdenv/generic/setup.sh | 88 |
1 files changed, 50 insertions, 38 deletions
diff --git a/pkgs/stdenv/generic/setup.sh b/pkgs/stdenv/generic/setup.sh index 6f1b7eb35253..ebdc2cdba84c 100644 --- a/pkgs/stdenv/generic/setup.sh +++ b/pkgs/stdenv/generic/setup.sh @@ -122,13 +122,14 @@ exitHandler() { if [ -n "${showBuildStats:-}" ]; then times > "$NIX_BUILD_TOP/.times" - local -a times=($(cat "$NIX_BUILD_TOP/.times")) + local -a buildTimesArray + IFS=" " read -r -a buildTimesArray <<< "$(cat "$NIX_BUILD_TOP/.times")" # Print the following statistics: # - user time for the shell # - system time for the shell # - user time for all child processes # - system time for all child processes - echo "build time elapsed: " "${times[@]}" + echo "build time elapsed: " "${buildTimesArray[@]}" fi if (( "$exitCode" != 0 )); then @@ -1002,10 +1003,10 @@ configurePhase() { fi if [ -n "$configureScript" ]; then - # Old bash empty array hack - # shellcheck disable=SC2086 - local flagsArray=( - $configureFlags ${configureFlagsArray+"${configureFlagsArray[@]}"} + IFS=" " read -r -a configureFlagsTemp <<< "$configureFlags" + local -a flagsArray=( + "${configureFlagsTemp[@]}" + ${configureFlagsArray+"${configureFlagsArray[@]}"} ) echoCmd 'configure flags' "${flagsArray[@]}" # shellcheck disable=SC2086 @@ -1029,14 +1030,15 @@ buildPhase() { echo "no Makefile, doing nothing" else foundMakefile=1 - - # Old bash empty array hack - # shellcheck disable=SC2086 - local flagsArray=( + IFS=" " read -r -a makeFlagsTemp <<< "$makeFlags" + IFS=" " read -r -a buildFlagsTemp <<< "$buildFlags" + local -a flagsArray=( ${enableParallelBuilding:+-j${NIX_BUILD_CORES} -l${NIX_BUILD_CORES}} - SHELL=$SHELL - $makeFlags ${makeFlagsArray+"${makeFlagsArray[@]}"} - $buildFlags ${buildFlagsArray+"${buildFlagsArray[@]}"} + SHELL="$SHELL" + "${makeFlagsTemp[@]}" + ${makeFlagsArray+"${makeFlagsArray[@]}"} + "${buildFlagsTemp[@]}" + ${buildFlagsArray+"${buildFlagsArray[@]}"} ) echoCmd 'build flags' "${flagsArray[@]}" @@ -1069,14 +1071,17 @@ checkPhase() { if [[ -z "${checkTarget:-}" ]]; then echo "no check/test target in ${makefile:-Makefile}, doing nothing" else - # Old bash empty array hack - # shellcheck disable=SC2086 - local flagsArray=( + IFS=" " read -r -a makeFlagsTemp <<< "$makeFlags" + IFS=" " read -r -a checkFlagsTemp <<< "${checkFlags:-VERBOSE=y}" + IFS=" " read -r -a checkTargetTemp <<< "${checkTarget}" + local -a flagsArray=( ${enableParallelChecking:+-j${NIX_BUILD_CORES} -l${NIX_BUILD_CORES}} - SHELL=$SHELL - $makeFlags ${makeFlagsArray+"${makeFlagsArray[@]}"} - ${checkFlags:-VERBOSE=y} ${checkFlagsArray+"${checkFlagsArray[@]}"} - ${checkTarget} + SHELL="$SHELL" + "${makeFlagsTemp[@]}" + ${makeFlagsArray+"${makeFlagsArray[@]}"} + "${checkFlagsTemp[@]}" + ${checkFlagsArray+"${checkFlagsArray[@]}"} + "${checkTargetTemp[@]}" ) echoCmd 'check flags' "${flagsArray[@]}" @@ -1095,14 +1100,16 @@ installPhase() { if [ -n "$prefix" ]; then mkdir -p "$prefix" fi - - # Old bash empty array hack - # shellcheck disable=SC2086 - local flagsArray=( - SHELL=$SHELL - $makeFlags ${makeFlagsArray+"${makeFlagsArray[@]}"} - $installFlags ${installFlagsArray+"${installFlagsArray[@]}"} - ${installTargets:-install} + IFS=" " read -r -a makeFlagsTemp <<< "$makeFlags" + IFS=" " read -r -a installFlagsTemp <<< "$installFlags" + IFS=" " read -r -a installTargetsTemp <<< "${installTargets:-install}" + local -a flagsArray=( + SHELL="$SHELL" + "${makeFlagsTemp[@]}" + ${makeFlagsArray+"${makeFlagsArray[@]}"} + "${installFlagsTemp[@]}" + ${installFlagsArray+"${installFlagsArray[@]}"} + "${installTargetsTemp[@]}" ) echoCmd 'install flags' "${flagsArray[@]}" @@ -1203,14 +1210,17 @@ installCheckPhase() { && ! make -n ${makefile:+-f $makefile} ${installCheckTarget:-installcheck} >/dev/null 2>&1; then echo "no installcheck target in ${makefile:-Makefile}, doing nothing" else - # Old bash empty array hack - # shellcheck disable=SC2086 - local flagsArray=( + IFS=" " read -r -a makeFlagsTemp <<< "$makeFlags" + IFS=" " read -r -a installCheckFlagsTemp <<< "$installCheckFlags" + IFS=" " read -r -a installCheckTargetTemp <<< "${installCheckTarget:-installcheck}" + local -a flagsArray=( ${enableParallelChecking:+-j${NIX_BUILD_CORES} -l${NIX_BUILD_CORES}} - SHELL=$SHELL - $makeFlags ${makeFlagsArray+"${makeFlagsArray[@]}"} - $installCheckFlags ${installCheckFlagsArray+"${installCheckFlagsArray[@]}"} - ${installCheckTarget:-installcheck} + SHELL="$SHELL" + "${makeFlagsTemp[@]}" + ${makeFlagsArray+"${makeFlagsArray[@]}"} + "${installCheckFlagsTemp[@]}" + ${installCheckFlagsArray+"${installCheckFlagsArray[@]}"} + "${installCheckTargetTemp[@]}" ) echoCmd 'installcheck flags' "${flagsArray[@]}" @@ -1225,10 +1235,12 @@ installCheckPhase() { distPhase() { runHook preDist - # Old bash empty array hack - # shellcheck disable=SC2086 + IFS=" " read -r -a distFlagsTemp <<< "$distFlags" + local flagsArray=( - $distFlags ${distFlagsArray+"${distFlagsArray[@]}"} ${distTarget:-dist} + "${distFlagsTemp[@]}" + ${distFlagsArray+"${distFlagsArray[@]}"} + ${distTarget:-dist} ) echo 'dist flags: %q' "${flagsArray[@]}" |