@@ -14,6 +14,7 @@ conflict("EESSI")
14
14
local eessi_version = myModuleVersion ()
15
15
local eessi_repo = " /cvmfs/software.eessi.io"
16
16
local eessi_prefix = pathJoin (eessi_repo , " versions" , eessi_version )
17
+ local eessi_compat_prefix = pathJoin (eessi_prefix , " compat" )
17
18
local eessi_archdetect_prefix = pathJoin (eessi_prefix , " init" )
18
19
local eessi_os_type = " linux"
19
20
-- for RISC-V clients we need to do some overrides, as things are stored in different CVMFS repositories
@@ -22,6 +23,7 @@ if (subprocess("uname -m"):gsub("\n$","") == "riscv64") then
22
23
eessi_version = os.getenv (" EESSI_VERSION_OVERRIDE" ) or " 20240402"
23
24
eessi_repo = " /cvmfs/riscv.eessi.io"
24
25
eessi_prefix = pathJoin (eessi_repo , " versions" , eessi_version )
26
+ eessi_compat_prefix = pathJoin (eessi_prefix , " compat" )
25
27
if mode () == " load" then
26
28
LmodMessage (" RISC-V architecture detected, but there is no RISC-V support yet in the production repository.\n " ..
27
29
" Automatically switching to version " .. eessi_version .. " of the RISC-V development repository " .. eessi_repo .. " .\n " ..
@@ -105,7 +107,7 @@ local archdetect_accel = archdetect_accel()
105
107
local eessi_cpu_family = archdetect :match (" ([^/]+)" )
106
108
local eessi_software_subdir = archdetect
107
109
-- eessi_eprefix is the base location of the compat layer, e.g., /cvmfs/software.eessi.io/versions/<EESSI_VERSION>/compat/linux/x86_64
108
- local eessi_eprefix = pathJoin (eessi_prefix , " compat " , eessi_os_type , eessi_cpu_family )
110
+ local eessi_eprefix = pathJoin (eessi_compat_prefix , eessi_os_type , eessi_cpu_family )
109
111
-- eessi_software_path is the location of the software installations, e.g.,
110
112
-- /cvmfs/software.eessi.io/versions/<EESSI_VERSION>/software/linux/x86_64/amd/zen3
111
113
local eessi_software_path = pathJoin (eessi_prefix , " software" , eessi_os_type , eessi_software_subdir )
0 commit comments