···11--- swift/utils/build-script-impl 2017-01-23 12:47:20.401326309 -0600
22+++ swift-pax/utils/build-script-impl 2017-01-23 13:24:10.339366996 -0600
33-@@ -1823,6 +1823,16 @@ function set_lldb_xcodebuild_options() {
33+@@ -1823,6 +1823,17 @@ function set_lldb_xcodebuild_options() {
44 fi
55 }
6677+## XXX: Taken from nixpkgs /pkgs/stdenv/generic/setup.sh
88+isELF() {
99+ local fn="$1"
1010++ local fd
1011+ local magic
1112+ exec {fd}< "$fn"
1213+ read -n 4 -u $fd magic
+8-4
pkgs/stdenv/generic/setup.sh
···1717 shift
1818 local var="$hookName"
1919 if [[ "$hookName" =~ Hook$ ]]; then var+=s; else var+=Hooks; fi
2020- eval "local -a dummy=(\"\${$var[@]}\")"
2121- for hook in "_callImplicitHook 0 $hookName" "${dummy[@]}"; do
2020+ local -n var
2121+ local hook
2222+ for hook in "_callImplicitHook 0 $hookName" "${var[@]}"; do
2223 _eval "$hook" "$@"
2324 done
2425 return 0
···3233 shift
3334 local var="$hookName"
3435 if [[ "$hookName" =~ Hook$ ]]; then var+=s; else var+=Hooks; fi
3535- eval "local -a dummy=(\"\${$var[@]}\")"
3636- for hook in "_callImplicitHook 1 $hookName" "${dummy[@]}"; do
3636+ local -n var
3737+ local hook
3838+ for hook in "_callImplicitHook 1 $hookName" "${var[@]}"; do
3739 if _eval "$hook" "$@"; then
3840 return 0
3941 fi
···192194# Return success if the specified file is an ELF object.
193195isELF() {
194196 local fn="$1"
197197+ local fd
195198 local magic
196199 exec {fd}< "$fn"
197200 read -n 4 -u $fd magic
···203206# "#!").
204207isScript() {
205208 local fn="$1"
209209+ local fd
206210 local magic
207211 if ! [ -x /bin/sh ]; then return 0; fi
208212 exec {fd}< "$fn"