-
- Downloads
modules: use new `module` function instead of `get_module_cmd` (#8570)
Use new `module` function instead of `get_module_cmd` Previously, Spack relied on either examining the bash `module()` function or using the `which` command to find the underlying executable for modules. More complicated module systems do not allow for the sort of simple analysis we were doing (see #6451). Spack now uses the `module` function directly and copies environment changes from the resulting subprocess back into Spack. This should provide a future-proof implementation for changes to the logic underlying the module system on various HPC systems.
Showing
- lib/spack/spack/operating_systems/cnl.py 3 additions, 7 deletionslib/spack/spack/operating_systems/cnl.py
- lib/spack/spack/operating_systems/cray_frontend.py 2 additions, 5 deletionslib/spack/spack/operating_systems/cray_frontend.py
- lib/spack/spack/platforms/cray.py 4 additions, 5 deletionslib/spack/spack/platforms/cray.py
- lib/spack/spack/test/build_environment.py 1 addition, 3 deletionslib/spack/spack/test/build_environment.py
- lib/spack/spack/test/conftest.py 5 additions, 1 deletionlib/spack/spack/test/conftest.py
- lib/spack/spack/test/flag_handlers.py 2 additions, 1 deletionlib/spack/spack/test/flag_handlers.py
- lib/spack/spack/test/module_parsing.py 52 additions, 96 deletionslib/spack/spack/test/module_parsing.py
- lib/spack/spack/util/module_cmd.py 49 additions, 130 deletionslib/spack/spack/util/module_cmd.py
Loading
Please register or sign in to comment