diff options
author | Bryan Drewery <bryan@shatow.net> | 2021-10-23 03:26:38 +0300 |
---|---|---|
committer | Bryan Drewery <bryan@shatow.net> | 2021-10-25 17:26:31 +0300 |
commit | e6a763e1a8c60d10cc339f62cc965f417ae521b1 (patch) | |
tree | 3f1dfd6c0fb5071da877712317a42d2431d37da1 /src/share | |
parent | cb109b259dfd90b160ca3055368e517812b51203 (diff) |
Fix some set -u issues
Diffstat (limited to 'src/share')
-rw-r--r-- | src/share/poudriere/common.sh | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/share/poudriere/common.sh b/src/share/poudriere/common.sh index 62a33c16..120fa45b 100644 --- a/src/share/poudriere/common.sh +++ b/src/share/poudriere/common.sh @@ -6213,19 +6213,19 @@ port_var_fetch() { while [ $# -gt 0 ]; do _portvar="$1" - _var="$2" if [ -z "${_portvar%%*=*}" ]; then # This is an assignment, no associated variable # for storage. - _makeflags="${_makeflags}${_makeflags:+${sep}}${_portvar}" - _vars="${_vars}${_vars:+ }${assign_var}" + _makeflags="${_makeflags:+${_makeflags}${sep}}${_portvar}" + _vars="${_vars:+${_vars} }${assign_var}" shift 1 else if [ $# -eq 1 ]; then break fi - _makeflags="${_makeflags}${_makeflags:+${sep}}-V${_portvar}" - _vars="${_vars}${_vars:+ }${_var}" + _var="$2" + _makeflags="${_makeflags:+${_makeflags}${sep}}-V${_portvar}" + _vars="${_vars:+${_vars} }${_var}" shift 2 fi done @@ -6263,7 +6263,8 @@ port_var_fetch() { shiftcnt=$((shiftcnt + 1)) fi done <<-EOF - $(IFS="${sep}"; injail /usr/bin/make ${_make_origin} ${_makeflags} || echo "${_errexit} $?") + $(IFS="${sep}"; injail /usr/bin/make ${_make_origin} ${_makeflags-} || + echo "${_errexit} $?") EOF # If the entire output was blank, then $() ate all of the excess @@ -6277,7 +6278,7 @@ port_var_fetch() { fi while [ $# -gt 0 ]; do # Skip assignment vars - while [ "${1}" = "${assign_var}" ]; do + while [ $# -gt 0 ] && [ "${1}" = "${assign_var}" ]; do shift done if [ $# -gt 0 ]; then |