stdenv-setup: Remove useless quotes
foo=$1 surprisingly doesn't need quotes in Bash. Word splits are only syntactic in string variable (not array var!) assignments.
This commit is contained in:
parent
273a4c1c78
commit
2743078f66
@ -13,10 +13,10 @@ set -o pipefail
|
|||||||
# code). The hooks for <hookName> are the shell function or variable
|
# code). The hooks for <hookName> are the shell function or variable
|
||||||
# <hookName>, and the values of the shell array ‘<hookName>Hooks’.
|
# <hookName>, and the values of the shell array ‘<hookName>Hooks’.
|
||||||
runHook() {
|
runHook() {
|
||||||
local hookName="$1"
|
local hookName=$1
|
||||||
shift
|
shift
|
||||||
local var="$hookName"
|
local var="$hookName"
|
||||||
if [[ "$hookName" =~ Hook$ ]]; then var+=s; else var+=Hooks; fi
|
if [[ $hookName =~ Hook$ ]]; then var+=s; else var+=Hooks; fi
|
||||||
local -n var
|
local -n var
|
||||||
local hook
|
local hook
|
||||||
for hook in "_callImplicitHook 0 $hookName" "${var[@]}"; do
|
for hook in "_callImplicitHook 0 $hookName" "${var[@]}"; do
|
||||||
@ -29,10 +29,10 @@ runHook() {
|
|||||||
# Run all hooks with the specified name, until one succeeds (returns a
|
# Run all hooks with the specified name, until one succeeds (returns a
|
||||||
# zero exit code). If none succeed, return a non-zero exit code.
|
# zero exit code). If none succeed, return a non-zero exit code.
|
||||||
runOneHook() {
|
runOneHook() {
|
||||||
local hookName="$1"
|
local hookName=$1
|
||||||
shift
|
shift
|
||||||
local var="$hookName"
|
local var="$hookName"
|
||||||
if [[ "$hookName" =~ Hook$ ]]; then var+=s; else var+=Hooks; fi
|
if [[ $hookName =~ Hook$ ]]; then var+=s; else var+=Hooks; fi
|
||||||
local -n var
|
local -n var
|
||||||
local hook
|
local hook
|
||||||
for hook in "_callImplicitHook 1 $hookName" "${var[@]}"; do
|
for hook in "_callImplicitHook 1 $hookName" "${var[@]}"; do
|
||||||
@ -50,8 +50,8 @@ runOneHook() {
|
|||||||
# environment variables) and from shell scripts (as functions). If you
|
# environment variables) and from shell scripts (as functions). If you
|
||||||
# want to allow multiple hooks, use runHook instead.
|
# want to allow multiple hooks, use runHook instead.
|
||||||
_callImplicitHook() {
|
_callImplicitHook() {
|
||||||
local def="$1"
|
local def=$1
|
||||||
local hookName="$2"
|
local hookName=$2
|
||||||
case "$(type -t "$hookName")" in
|
case "$(type -t "$hookName")" in
|
||||||
(function|alias|builtin) "$hookName";;
|
(function|alias|builtin) "$hookName";;
|
||||||
(file) source "$hookName";;
|
(file) source "$hookName";;
|
||||||
@ -64,7 +64,7 @@ _callImplicitHook() {
|
|||||||
# A function wrapper around ‘eval’ that ensures that ‘return’ inside
|
# A function wrapper around ‘eval’ that ensures that ‘return’ inside
|
||||||
# hooks exits the hook, not the caller.
|
# hooks exits the hook, not the caller.
|
||||||
_eval() {
|
_eval() {
|
||||||
local code="$1"
|
local code=$1
|
||||||
shift
|
shift
|
||||||
if [ "$(type -t "$code")" = function ]; then
|
if [ "$(type -t "$code")" = function ]; then
|
||||||
eval "$code \"\$@\""
|
eval "$code \"\$@\""
|
||||||
@ -195,26 +195,26 @@ _addRpathPrefix() {
|
|||||||
|
|
||||||
# Return success if the specified file is an ELF object.
|
# Return success if the specified file is an ELF object.
|
||||||
isELF() {
|
isELF() {
|
||||||
local fn="$1"
|
local fn=$1
|
||||||
local fd
|
local fd
|
||||||
local magic
|
local magic
|
||||||
exec {fd}< "$fn"
|
exec {fd}< "$fn"
|
||||||
read -r -n 4 -u $fd magic
|
read -r -n 4 -u $fd magic
|
||||||
exec {fd}<&-
|
exec {fd}<&-
|
||||||
if [[ "$magic" =~ ELF ]]; then return 0; else return 1; fi
|
if [[ $magic =~ ELF ]]; then return 0; else return 1; fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# Return success if the specified file is a script (i.e. starts with
|
# Return success if the specified file is a script (i.e. starts with
|
||||||
# "#!").
|
# "#!").
|
||||||
isScript() {
|
isScript() {
|
||||||
local fn="$1"
|
local fn=$1
|
||||||
local fd
|
local fd
|
||||||
local magic
|
local magic
|
||||||
if ! [ -x /bin/sh ]; then return 0; fi
|
if ! [ -x /bin/sh ]; then return 0; fi
|
||||||
exec {fd}< "$fn"
|
exec {fd}< "$fn"
|
||||||
read -r -n 2 -u $fd magic
|
read -r -n 2 -u $fd magic
|
||||||
exec {fd}<&-
|
exec {fd}<&-
|
||||||
if [[ "$magic" =~ \#! ]]; then return 0; else return 1; fi
|
if [[ $magic =~ \#! ]]; then return 0; else return 1; fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# printf unfortunately will print a trailing newline regardless
|
# printf unfortunately will print a trailing newline regardless
|
||||||
@ -255,8 +255,8 @@ fi
|
|||||||
|
|
||||||
# Check that the pre-hook initialised SHELL.
|
# Check that the pre-hook initialised SHELL.
|
||||||
if [ -z "$SHELL" ]; then echo "SHELL not set"; exit 1; fi
|
if [ -z "$SHELL" ]; then echo "SHELL not set"; exit 1; fi
|
||||||
BASH="$SHELL"
|
BASH=$SHELL
|
||||||
export CONFIG_SHELL="$SHELL"
|
export CONFIG_SHELL=$SHELL
|
||||||
|
|
||||||
|
|
||||||
# Dummy implementation of the paxmark function. On Linux, this is
|
# Dummy implementation of the paxmark function. On Linux, this is
|
||||||
@ -283,7 +283,7 @@ findInputs() {
|
|||||||
local propagatedBuildInputsFile=$3
|
local propagatedBuildInputsFile=$3
|
||||||
|
|
||||||
# Stop if we've already added this one
|
# Stop if we've already added this one
|
||||||
[[ -z "${varDeref["$pkg"]}" ]] || return 0
|
[[ -z ${varDeref[$pkg]} ]] || return 0
|
||||||
varDeref["$pkg"]=1
|
varDeref["$pkg"]=1
|
||||||
|
|
||||||
if ! [ -e "$pkg" ]; then
|
if ! [ -e "$pkg" ]; then
|
||||||
@ -373,7 +373,7 @@ export TZ=UTC
|
|||||||
# for instance if we just want to perform a test build/install to a
|
# for instance if we just want to perform a test build/install to a
|
||||||
# temporary location and write a build report to $out.
|
# temporary location and write a build report to $out.
|
||||||
if [ -z "$prefix" ]; then
|
if [ -z "$prefix" ]; then
|
||||||
prefix="$out";
|
prefix=$out;
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$useTempPrefix" = 1 ]; then
|
if [ "$useTempPrefix" = 1 ]; then
|
||||||
@ -449,7 +449,7 @@ substitute() {
|
|||||||
local varName=$2
|
local varName=$2
|
||||||
shift 2
|
shift 2
|
||||||
# check if the used nix attribute name is a valid bash name
|
# check if the used nix attribute name is a valid bash name
|
||||||
if ! [[ "$varName" =~ ^[a-zA-Z_][a-zA-Z0-9_]*$ ]]; then
|
if ! [[ $varName =~ ^[a-zA-Z_][a-zA-Z0-9_]*$ ]]; then
|
||||||
echo "${FUNCNAME[0]}(): WARNING: substitution variables should be valid bash names," >&2
|
echo "${FUNCNAME[0]}(): WARNING: substitution variables should be valid bash names," >&2
|
||||||
echo " \"$varName\" isn't and therefore was skipped; it might be caused" >&2
|
echo " \"$varName\" isn't and therefore was skipped; it might be caused" >&2
|
||||||
echo " by multi-line phases in variables - see #14907 for details." >&2
|
echo " by multi-line phases in variables - see #14907 for details." >&2
|
||||||
@ -480,7 +480,7 @@ substitute() {
|
|||||||
|
|
||||||
|
|
||||||
substituteInPlace() {
|
substituteInPlace() {
|
||||||
local fileName="$1"
|
local fileName=$1
|
||||||
shift
|
shift
|
||||||
substitute "$fileName" "$fileName" "$@"
|
substitute "$fileName" "$fileName" "$@"
|
||||||
}
|
}
|
||||||
@ -490,8 +490,8 @@ substituteInPlace() {
|
|||||||
# character or underscore. Note: other names that aren't bash-valid
|
# character or underscore. Note: other names that aren't bash-valid
|
||||||
# will cause an error during `substitute --subst-var`.
|
# will cause an error during `substitute --subst-var`.
|
||||||
substituteAll() {
|
substituteAll() {
|
||||||
local input="$1"
|
local input=$1
|
||||||
local output="$2"
|
local output=$2
|
||||||
local -a args=()
|
local -a args=()
|
||||||
|
|
||||||
# Select all environment variables that start with a lowercase character.
|
# Select all environment variables that start with a lowercase character.
|
||||||
@ -507,7 +507,7 @@ substituteAll() {
|
|||||||
|
|
||||||
|
|
||||||
substituteAllInPlace() {
|
substituteAllInPlace() {
|
||||||
local fileName="$1"
|
local fileName=$1
|
||||||
shift
|
shift
|
||||||
substituteAll "$fileName" "$fileName" "$@"
|
substituteAll "$fileName" "$fileName" "$@"
|
||||||
}
|
}
|
||||||
@ -534,7 +534,7 @@ dumpVars() {
|
|||||||
stripHash() {
|
stripHash() {
|
||||||
local strippedName
|
local strippedName
|
||||||
# On separate line for `set -e`
|
# On separate line for `set -e`
|
||||||
strippedName="$(basename "$1")"
|
strippedName=$(basename "$1")
|
||||||
if echo "$strippedName" | grep -q '^[a-z0-9]\{32\}-'; then
|
if echo "$strippedName" | grep -q '^[a-z0-9]\{32\}-'; then
|
||||||
echo "$strippedName" | cut -c34-
|
echo "$strippedName" | cut -c34-
|
||||||
else
|
else
|
||||||
@ -545,7 +545,7 @@ stripHash() {
|
|||||||
|
|
||||||
unpackCmdHooks+=(_defaultUnpack)
|
unpackCmdHooks+=(_defaultUnpack)
|
||||||
_defaultUnpack() {
|
_defaultUnpack() {
|
||||||
local fn="$1"
|
local fn=$1
|
||||||
|
|
||||||
if [ -d "$fn" ]; then
|
if [ -d "$fn" ]; then
|
||||||
|
|
||||||
@ -576,7 +576,7 @@ _defaultUnpack() {
|
|||||||
|
|
||||||
|
|
||||||
unpackFile() {
|
unpackFile() {
|
||||||
curSrc="$1"
|
curSrc=$1
|
||||||
header "unpacking source archive $curSrc" 3
|
header "unpacking source archive $curSrc" 3
|
||||||
if ! runOneHook unpackCmd "$curSrc"; then
|
if ! runOneHook unpackCmd "$curSrc"; then
|
||||||
echo "do not know how to unpack source archive $curSrc"
|
echo "do not know how to unpack source archive $curSrc"
|
||||||
@ -595,7 +595,7 @@ unpackPhase() {
|
|||||||
echo 'variable $src or $srcs should point to the source'
|
echo 'variable $src or $srcs should point to the source'
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
srcs="$src"
|
srcs=$src
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# To determine the source directory created by unpacking the
|
# To determine the source directory created by unpacking the
|
||||||
@ -629,7 +629,7 @@ unpackPhase() {
|
|||||||
echo "unpacker produced multiple directories"
|
echo "unpacker produced multiple directories"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
sourceRoot="$i"
|
sourceRoot=$i
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
@ -692,7 +692,7 @@ fixLibtool() {
|
|||||||
configurePhase() {
|
configurePhase() {
|
||||||
runHook preConfigure
|
runHook preConfigure
|
||||||
|
|
||||||
if [[ -z "$configureScript" && -x ./configure ]]; then
|
if [[ -z $configureScript && -x ./configure ]]; then
|
||||||
configureScript=./configure
|
configureScript=./configure
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -704,7 +704,7 @@ configurePhase() {
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z "$dontAddPrefix" && -n "$prefix" ]]; then
|
if [[ -z $dontAddPrefix && -n $prefix ]]; then
|
||||||
configureFlags="${prefixKey:---prefix=}$prefix $configureFlags"
|
configureFlags="${prefixKey:---prefix=}$prefix $configureFlags"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -912,7 +912,7 @@ distPhase() {
|
|||||||
|
|
||||||
|
|
||||||
showPhaseHeader() {
|
showPhaseHeader() {
|
||||||
local phase="$1"
|
local phase=$1
|
||||||
case $phase in
|
case $phase in
|
||||||
unpackPhase) header "unpacking sources";;
|
unpackPhase) header "unpacking sources";;
|
||||||
patchPhase) header "patching sources";;
|
patchPhase) header "patching sources";;
|
||||||
@ -945,14 +945,14 @@ genericBuild() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
for curPhase in $phases; do
|
for curPhase in $phases; do
|
||||||
if [[ "$curPhase" = buildPhase && -n "$dontBuild" ]]; then continue; fi
|
if [[ $curPhase = buildPhase && -n $dontBuild ]]; then continue; fi
|
||||||
if [[ "$curPhase" = checkPhase && -z "$doCheck" ]]; then continue; fi
|
if [[ $curPhase = checkPhase && -z $doCheck ]]; then continue; fi
|
||||||
if [[ "$curPhase" = installPhase && -n "$dontInstall" ]]; then continue; fi
|
if [[ $curPhase = installPhase && -n $dontInstall ]]; then continue; fi
|
||||||
if [[ "$curPhase" = fixupPhase && -n "$dontFixup" ]]; then continue; fi
|
if [[ $curPhase = fixupPhase && -n $dontFixup ]]; then continue; fi
|
||||||
if [[ "$curPhase" = installCheckPhase && -z "$doInstallCheck" ]]; then continue; fi
|
if [[ $curPhase = installCheckPhase && -z $doInstallCheck ]]; then continue; fi
|
||||||
if [[ "$curPhase" = distPhase && -z "$doDist" ]]; then continue; fi
|
if [[ $curPhase = distPhase && -z $doDist ]]; then continue; fi
|
||||||
|
|
||||||
if [[ -n "$tracePhases" ]]; then
|
if [[ -n $tracePhases ]]; then
|
||||||
echo
|
echo
|
||||||
echo "@ phase-started $out $curPhase"
|
echo "@ phase-started $out $curPhase"
|
||||||
fi
|
fi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user