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.
Introduce the --with-sticky-purge configure option to choose at
installation time the default error behavior when unloading a sticky
module during a purge command. Allowed values are error (default),
warning and silent.
Add sticky_purge configuration option that controls if an error, a
warning or nothing should be produced when trying to unload a sticky (or
super-sticky) module during a purge sub-command.
Set to "error" by default. When configuration is modified it sets the
MODULES_STICKY_PURGE environment variable.
Fixes#502
When module aliases or symbolic versions are reported independently from
the loaded module they are attached to, apply pattern search also to
these alternative names.
Update modEq procedures to be able to match pattern to module name and
only its symbols or only its aliases. As pattern match is made over the
independent symbol or alias designation when reported.
Report symbolic versions as independent element on list sub-command
when "indesym" value is part of list_output/list_terse_output
configuration option.
When "indesym" value is set, "sym" elements are disabled.
On search context, be able to set multiple values for one variant
criterion by separating them with comma character (,).
Such value list acts as an OR operation, which means if one value from
the list matches the criterion is considered matched.
Update g_moduleVersSpec data structure to reorder vrlist elements,
switching vrisbool boolean with vrvalue. When storing more than one
variant values, all values will be the remaining elements in vrlist
(indexes 2 to end).