Fix loading of compiler modules on CRAY (#17984)

The modifications in 193e8333fa
introduced a bug in the loading of compiler modules, since a
function that was expecting a list of string was just getting
a string.

This commit fixes the bug and adds an assertion to verify the
prerequisite of the function.
This commit is contained in:
Massimiliano Culpo 2020-08-11 10:11:01 +02:00 committed by GitHub
parent f0c0cd5c3f
commit 6cda20472e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 1 deletions

View file

@ -642,7 +642,7 @@ def get_rpaths(pkg):
# Second module is our compiler mod name. We use that to get rpaths from
# module show output.
if pkg.compiler.modules and len(pkg.compiler.modules) > 1:
rpaths.append(path_from_modules(pkg.compiler.modules[1]))
rpaths.append(path_from_modules([pkg.compiler.modules[1]]))
return list(dedupe(filter_system_paths(rpaths)))

View file

@ -145,6 +145,8 @@ def path_from_modules(modules):
Returns:
Guess of the prefix path where the package
"""
assert isinstance(modules, list), 'the "modules" argument must be a list'
best_choice = None
for module_name in modules:
# Read the current module and return a candidate path