Now report an issue message on the modulefile message block when this
modulefile cannot load an erroneous requirement with module try-load.
Not found or forbidden issues are still silenced.
Introduce the --with-error-on-multi-load option to choose at
installation time the default error behavior when loading multiple
modulefiles. Default behavior is "continue".
Introduce error_on_multi_load configuration option to define behavior of
module load command from top context in case of multiple modules and top
context evaluation.
When set to "continue" (default), load continues even if one modulefile
in the list fails to load. When set to "abort", if one modulefile fails
to load, environment changes of the modulefiles in the list already
evaluated are withdrawn and evaluation stops (modulefiles remaining in
the list are not evaluated).
Configuration option sets MODULES_ERROR_ON_MULTI_LOAD environment
variable when changed from default value.
flushEnvSettings procedure is added to withdrawn environment changes
performed by already loaded modulefiles.
Describe modulefile evaluation errors (different kind of errors and
behavior). Describe specific behavior for load sub-command. Other
sub-commands will be covered progressively.
Update symbol unset during Extra Match Search filtering process. When
unsetting a "default" symbol also add to unset list the symbols targeting
module parent name. Useful when dealing with deep modules (e.g.,
foo/sub/1.0)
Introduce the --enable-unique-name-loaded configure option to choose at
installation time to enable the unique_name_loaded configuration option
which allows only one module loaded per module name.
Configure option is disabled by default.
Add unique_name_loaded configuration option to raise a conflict error
when enabled if loading module has a name (actual or alternative names)
shared by an already loaded module.
Configuration option is disabled by default.
Declare unique-name-conflict modulefile command to raise such conflict.
Include configuration enablement test in unique-name-conflict procedure
not to expose internal helper procedures like getConf in the modulefile
execution context.
Record conflict in loaded environment as any other conflict to be able
to correctly detect if currently loaded environment is sane (with
conflict rules satisfied)
MODULERCFILE may define a list of rc file separated by colon character.
Load them in the definition order.
Allow shorthand config definition with module config rcfile {+,-}file.
Add modulepath-label modulefile command to define specific label for
designated modulepath. This command can be used in rc files. If a
specific label is set for a modulepath, this string is used instead of
modulepath fully qualified path designation as report list header.
Allow command from modulefile execution context to enable use from
global rc files.