diff --git a/src/mpsd_software_manager/spack.py b/src/mpsd_software_manager/spack.py index f5b0bbee1247e7429b8f4f5dbe96b84e0cae5bf2..084ee49d19b8adecd58c16249ec1f68f97af6265 100644 --- a/src/mpsd_software_manager/spack.py +++ b/src/mpsd_software_manager/spack.py @@ -338,7 +338,10 @@ def refresh_modules(compilers: dict[str, Any] | None = None) -> None: module_file = Config().lmod_root / "Core" / intel_module family = CLASSIC_FAMILY if "classic" in intel_module else ONEAPI_FAMILY - modules_to_patch[module_file] = {"family": family, "gcc_module": gcc_module} + modules_to_patch[str(module_file)] = { + "family": family, + "gcc_module": gcc_module, + } if family == "intel_classic_compiler": # We need to also patch the intel module, which is loaded as a dependency of @@ -359,7 +362,7 @@ def refresh_modules(compilers: dict[str, Any] | None = None) -> None: ) raise ModuleGenerationError() from e oneapi_module_file = Config().lmod_root / "Core" / oneapi_module - modules_to_patch[oneapi_module_file] = { + modules_to_patch[str(oneapi_module_file)] = { "family": ONEAPI_FAMILY, "gcc_module": gcc_module, } @@ -378,7 +381,7 @@ def refresh_modules(compilers: dict[str, Any] | None = None) -> None: for module_file in modules_to_patch: gcc_module = modules_to_patch["module_file"]["gcc_module"] family = modules_to_patch["module_file"]["family"] - patch_intel_module(module_file, gcc_module, family) + patch_intel_module(Path(module_file), gcc_module, family) def patch_intel_module(module_file: Path, gcc_module: str, family: str) -> None: