Load dependencies of SYSTEM toolchain by full name #5051
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This allows loading e.g.
GCCcore/12.3.0/ncurses/6.1without loading the GCCcore/12.3.0 toolchain module.So we can use that as a dependency.
Note that this already works in the EasyBuildMNS because there the short and full module name are the same
Only in the HierarchicalMNS it fails because there 'Compiler/GCCcore/12.3.0/ncurses/6.4' needs to be used to load it.
A use of this is https://github.com/easybuilders/easybuild-easyconfigs/blob/8bca6595b2b975eb32eda0035613cf6fa17610a3/easybuild/easyconfigs/r/ripunzip/ripunzip-0.4.0.eb (from easybuilders/easybuild-easyconfigs#17959) which uses
Rustas a build dependencycc @Micket
Requires:
Because I didn't want to C&P the same code again. Last 2 commits are the relevant ones here