summaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
Diffstat (limited to 'share')
-rw-r--r--share/spack/csh/spack.csh5
-rwxr-xr-xshare/spack/setup-env.sh11
2 files changed, 8 insertions, 8 deletions
diff --git a/share/spack/csh/spack.csh b/share/spack/csh/spack.csh
index 7a51050281..0df547fab6 100644
--- a/share/spack/csh/spack.csh
+++ b/share/spack/csh/spack.csh
@@ -29,13 +29,16 @@
########################################################################
# Store LD_LIBRARY_PATH variables from spack shell function
# This is necessary because MacOS System Integrity Protection clears
-# (DY?)LD_LIBRARY_PATH variables on process start.
+# variables that affect dyld on process start.
if ( ${?LD_LIBRARY_PATH} ) then
setenv SPACK_LD_LIBRARY_PATH $LD_LIBRARY_PATH
endif
if ( ${?DYLD_LIBRARY_PATH} ) then
setenv SPACK_DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH
endif
+if ( ${?DYLD_FALLBACK_LIBRARY_PATH} ) then
+ setenv SPACK_DYLD_FALLBACK_LIBRARY_PATH $DYLD_FALLBACK_LIBRARY_PATH
+endif
# accumulate initial flags for main spack command
set _sp_flags = ""
diff --git a/share/spack/setup-env.sh b/share/spack/setup-env.sh
index 5968c4c016..d3aed61d1a 100755
--- a/share/spack/setup-env.sh
+++ b/share/spack/setup-env.sh
@@ -42,13 +42,10 @@
spack() {
# Store LD_LIBRARY_PATH variables from spack shell function
# This is necessary because MacOS System Integrity Protection clears
- # (DY?)LD_LIBRARY_PATH variables on process start.
- if [ -n "${LD_LIBRARY_PATH-}" ]; then
- export SPACK_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
- fi
- if [ -n "${DYLD_LIBRARY_PATH-}" ]; then
- export SPACK_DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH
- fi
+ # variables that affect dyld on process start.
+ for var in LD_LIBRARY_PATH DYLD_LIBRARY_PATH DYLD_FALLBACK_LIBRARY_PATH; do
+ eval "if [ -n \"\${${var}-}\" ]; then export SPACK_$var=\${${var}}; fi"
+ done
# Zsh does not do word splitting by default, this enables it for this
# function only