summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xshare/spack/setup-env.fish9
1 files changed, 8 insertions, 1 deletions
diff --git a/share/spack/setup-env.fish b/share/spack/setup-env.fish
index e00d8e76bb..901ffe129f 100755
--- a/share/spack/setup-env.fish
+++ b/share/spack/setup-env.fish
@@ -372,7 +372,14 @@ end
function spack_runner -d "Runner function for the `spack` wrapper"
-
+ # Store DYLD_* variables from spack shell function
+ # This is necessary because MacOS System Integrity Protection clears
+ # variables that affect dyld on process start.
+ for var in DYLD_LIBRARY_PATH DYLD_FALLBACK_LIBRARY_PATH
+ if set -q $var
+ set -gx SPACK_$var $$var
+ end
+ end
#
# Accumulate initial flags for main spack command