diff --git a/lib/spack/spack/main.py b/lib/spack/spack/main.py index 05c17067f94..73db304d9e0 100644 --- a/lib/spack/spack/main.py +++ b/lib/spack/spack/main.py @@ -590,6 +590,12 @@ def shell_set(var, value): other_spack_instances = spack.config.get( 'upstreams') or {} + + if spack.config.get('config:shared'): + path = spack.util.path.canonicalize_path("$spack/opt/spack") + other_spack_instances.update({'spack-root': + {'install_tree': path}}) + for install_properties in other_spack_instances.values(): upstream_module_roots = install_properties.get('modules', {}) for module_type, root in upstream_module_roots.items():