Skip to content

whatis/paths searches match partial special module names #328

@xdelaruelle

Description

@xdelaruelle

whatis or paths searches are non-wild searches whose queries should fully match module names. Currently, aliases, symbolic version or virtual modules partially matching whatis or paths query are returned.

It could be reproduced with a mod directory containing a bare 1 modulefile and a .modulerc file defining symbolic version, alias and virtual module:

$ cat mod/1
#%Module
module-whatis [module-info name]
$ cat mod/.modulerc
#%Module
module-version mod sym
module-alias mod/alias mod/1
module-virtual mod/virt ./

Passing partial symbol, alias, or virtual module name to the query will wrongly match these special modules:

$ module whatis -t mod/al
----------- /path/to/modulefiles/mp ------------
               mod/1: mod/1
$ module whatis -t mod/vi
----------- /path/to/modulefiles/mp ------------
            mod/virt: mod/virt
$ module whatis -t mod/sy
----------- /path/to/modulefiles/mp ------------
               mod/1: mod/1
            mod/virt: mod/virt

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions