@@ -138,8 +138,8 @@ class ModuleGenerator:
138
138
REGEX_QUOTE_SHELL_VAR = re .compile (rf'[\"\']\$({ REGEX_SHELL_VAR_PATTERN } )[\"\']' )
139
139
140
140
# default options for modextravars
141
- DEFAULT_MODEXTRAVARS_PUSHENV = False
142
- DEFAULT_MODEXTRAVARS_SHELL_VARS = True
141
+ DEFAULT_MODEXTRAVARS_USE_PUSHENV = False
142
+ DEFAULT_MODEXTRAVARS_RESOLVE_ENV_VARS = True
143
143
144
144
def __init__ (self , application , fake = False ):
145
145
"""ModuleGenerator constructor."""
@@ -443,15 +443,15 @@ def _unpack_setenv_value(self, env_var_name, env_var_val):
443
443
"""
444
444
Unpack value that specifies how to define an environment variable with specified name.
445
445
"""
446
- use_pushenv = self .DEFAULT_MODEXTRAVARS_PUSHENV
447
- resolve_shell_vars = self .DEFAULT_MODEXTRAVARS_SHELL_VARS
446
+ use_pushenv = self .DEFAULT_MODEXTRAVARS_USE_PUSHENV
447
+ resolve_env_vars = self .DEFAULT_MODEXTRAVARS_RESOLVE_ENV_VARS
448
448
449
449
# value may be specified as a string, or as a dict for special cases
450
450
if isinstance (env_var_val , str ):
451
451
value = env_var_val
452
452
elif isinstance (env_var_val , dict ):
453
- use_pushenv = env_var_val .get ('pushenv' , self .DEFAULT_MODEXTRAVARS_PUSHENV )
454
- resolve_shell_vars = env_var_val .get ('shell_vars ' , self .DEFAULT_MODEXTRAVARS_SHELL_VARS )
453
+ use_pushenv = env_var_val .get ('pushenv' , self .DEFAULT_MODEXTRAVARS_USE_PUSHENV )
454
+ resolve_env_vars = env_var_val .get ('resolve_env_vars ' , self .DEFAULT_MODEXTRAVARS_RESOLVE_ENV_VARS )
455
455
try :
456
456
value = env_var_val ['value' ]
457
457
except KeyError as err :
@@ -461,7 +461,7 @@ def _unpack_setenv_value(self, env_var_name, env_var_val):
461
461
raise EasyBuildError ("Incorrect value type for setting $%s environment variable (%s): %s" ,
462
462
env_var_name , type (env_var_val ), env_var_val )
463
463
464
- return value , use_pushenv , resolve_shell_vars
464
+ return value , use_pushenv , resolve_env_vars
465
465
466
466
# From this point on just not implemented methods
467
467
@@ -1074,12 +1074,12 @@ def set_environment(self, key, value, relpath=False):
1074
1074
self .log .info ("Not including statement to define environment variable $%s, as specified" , key )
1075
1075
return ''
1076
1076
1077
- set_value , use_pushenv , resolve_shell_vars = self ._unpack_setenv_value (key , value )
1077
+ set_value , use_pushenv , resolve_env_vars = self ._unpack_setenv_value (key , value )
1078
1078
1079
1079
if relpath :
1080
1080
set_value = os .path .join ('$root' , set_value ) if set_value else '$root'
1081
1081
1082
- if resolve_shell_vars :
1082
+ if resolve_env_vars :
1083
1083
set_value = self .REGEX_SHELL_VAR .sub (r'$::env(\1)' , set_value )
1084
1084
1085
1085
# quotes are needed, to ensure smooth working of EBDEVEL* modulefiles
@@ -1546,16 +1546,16 @@ def set_environment(self, key, value, relpath=False):
1546
1546
self .log .info ("Not including statement to define environment variable $%s, as specified" , key )
1547
1547
return ''
1548
1548
1549
- set_value , use_pushenv , resolve_shell_vars = self ._unpack_setenv_value (key , value )
1549
+ set_value , use_pushenv , resolve_env_vars = self ._unpack_setenv_value (key , value )
1550
1550
1551
1551
if relpath :
1552
1552
set_value = self ._path_join_cmd (set_value )
1553
- if resolve_shell_vars :
1553
+ if resolve_env_vars :
1554
1554
# replace quoted substring with env var with os.getenv statement
1555
1555
# example: pathJoin(root, "$HOME") -> pathJoin(root, os.getenv("HOME"))
1556
1556
set_value = self .REGEX_QUOTE_SHELL_VAR .sub (self .OS_GETENV_TEMPLATE % r"\1" , set_value )
1557
1557
else :
1558
- if resolve_shell_vars :
1558
+ if resolve_env_vars :
1559
1559
# replace env var with os.getenv statement
1560
1560
# example: $HOME -> os.getenv("HOME")
1561
1561
concat_getenv = self .CONCAT_STR + self .OS_GETENV_TEMPLATE % r"\1" + self .CONCAT_STR
0 commit comments