summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/spack/spack/build_environment.py1
-rw-r--r--lib/spack/spack/main.py5
-rw-r--r--lib/spack/spack/user_environment.py2
3 files changed, 6 insertions, 2 deletions
diff --git a/lib/spack/spack/build_environment.py b/lib/spack/spack/build_environment.py
index 4809a1010e..21ab6895ec 100644
--- a/lib/spack/spack/build_environment.py
+++ b/lib/spack/spack/build_environment.py
@@ -145,6 +145,7 @@ def clean_environment():
env.unset('CPATH')
env.unset('LD_RUN_PATH')
env.unset('DYLD_LIBRARY_PATH')
+ env.unset('DYLD_FALLBACK_LIBRARY_PATH')
build_lang = spack.config.get('config:build_language')
if build_lang:
diff --git a/lib/spack/spack/main.py b/lib/spack/spack/main.py
index 37345e8bc2..f6da7b0fb0 100644
--- a/lib/spack/spack/main.py
+++ b/lib/spack/spack/main.py
@@ -692,7 +692,10 @@ def main(argv=None):
# Spack clears these variables before building and installing packages,
# but needs to know the prior state for commands like `spack load` and
# `spack env activate that modify the user environment.
- for var in ('LD_LIBRARY_PATH', 'DYLD_LIBRARY_PATH'):
+ recovered_vars = (
+ 'LD_LIBRARY_PATH', 'DYLD_LIBRARY_PATH', 'DYLD_FALLBACK_LIBRARY_PATH'
+ )
+ for var in recovered_vars:
stored_var_name = 'SPACK_%s' % var
if stored_var_name in os.environ:
os.environ[var] = os.environ[stored_var_name]
diff --git a/lib/spack/spack/user_environment.py b/lib/spack/spack/user_environment.py
index 5f2c1c6f50..d8bd9feff6 100644
--- a/lib/spack/spack/user_environment.py
+++ b/lib/spack/spack/user_environment.py
@@ -40,7 +40,7 @@ def prefix_inspections(platform):
if platform == 'darwin':
for subdir in ('lib', 'lib64'):
- inspections[subdir].append('DYLD_LIBRARY_PATH')
+ inspections[subdir].append('DYLD_FALLBACK_LIBRARY_PATH')
return inspections