modules tcl: switch default all:autoload from none to direct (#36269)

Since environment-modules has support for autoloading since 4.2,
and Spack-builds of it enable it by default, use the same autoload
default for tcl as lmod.
This commit is contained in:
Xavier Delaruelle 2023-03-23 07:49:17 +01:00 committed by GitHub
parent 101c5b51bb
commit 47d710dc4d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 5 deletions

View file

@ -46,7 +46,7 @@ modules:
tcl: tcl:
all: all:
autoload: none autoload: direct
# Default configurations if lmod is enabled # Default configurations if lmod is enabled
lmod: lmod:

View file

@ -629,8 +629,9 @@ by its dependency; when the dependency is autoloaded, the executable will be in
PATH. Similarly for scripting languages such as Python, packages and their dependencies PATH. Similarly for scripting languages such as Python, packages and their dependencies
have to be loaded together. have to be loaded together.
Autoloading is enabled by default for Lmod, as it has great builtin support for through Autoloading is enabled by default for Lmod and Environment Modules. The former
the ``depends_on`` function. For Environment Modules it is disabled by default. has builtin support for through the ``depends_on`` function. The latter uses
``module load`` statement to load and track dependencies.
Autoloading can also be enabled conditionally: Autoloading can also be enabled conditionally:
@ -654,8 +655,10 @@ The allowed values for the ``autoload`` statement are either ``none``,
In the ``tcl`` section of the configuration file it is possible to use In the ``tcl`` section of the configuration file it is possible to use
the ``prerequisites`` directive that accepts the same values as the ``prerequisites`` directive that accepts the same values as
``autoload``. It will produce module files that have a ``prereq`` ``autoload``. It will produce module files that have a ``prereq``
statement, which can be used to autoload dependencies in some versions statement, which autoloads dependencies on Environment Modules when its
of Environment Modules. ``auto_handling`` configuration option is enabled. If Environment Modules
is installed with Spack, ``auto_handling`` is enabled by default starting
version 4.2. Otherwise it is enabled by default since version 5.0.
------------------------ ------------------------
Maintaining Module Files Maintaining Module Files