Skip to content

Commit 3a6c117

Browse files
committed
csh has very short maximum length for envvar names, stick to <32 chars
1 parent 46c878f commit 3a6c117

6 files changed

Lines changed: 34 additions & 28 deletions

File tree

.github/workflows/scripts/test_init_scripts.sh

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -75,20 +75,20 @@ for shell in ${SHELLS[@]}; do
7575
assert_raises 'echo "$EASYBUILD_PATH" | grep -E "$PATTERN"'
7676
echo "$EASYBUILD_PATH" "$PATTERN"
7777

78-
# TEST 6 and 7: Check the various options (EESSI_SYSTEM_DEFAULT_MODULES_APPEND, EESSI_SYSTEM_DEFAULT_MODULES_APPEND, EESSI_EXTRA_MODULEPATH) all work
78+
# TEST 6 and 7: Check the various options (EESSI_DEFAULT_MODULES_APPEND, EESSI_DEFAULT_MODULES_APPEND, EESSI_EXTRA_MODULEPATH) all work
7979
if [ "$shell" = "csh" ]; then
80-
echo "setenv EESSI_SYSTEM_DEFAULT_MODULES_APPEND append_module" > ~/.cshrc
81-
echo "setenv EESSI_SYSTEM_DEFAULT_MODULES_PREPEND prepend_module" >> ~/.cshrc
80+
echo "setenv EESSI_DEFAULT_MODULES_APPEND append_module" > ~/.cshrc
81+
echo "setenv EESSI_DEFAULT_MODULES_PREPEND prepend_module" >> ~/.cshrc
8282
echo "setenv EESSI_EXTRA_MODULEPATH .github/workflows/modules" >> ~/.cshrc
8383
echo "source init/lmod/$shell" >> ~/.cshrc
8484
TEST_LMOD_SYSTEM_DEFAULT_MODULES=$($shell -c 'echo $LMOD_SYSTEM_DEFAULT_MODULES')
8585
TEST_MODULEPATH=$($shell -c 'echo $MODULEPATH')
8686
elif [ "$shell" = "fish" ]; then
87-
TEST_LMOD_SYSTEM_DEFAULT_MODULES=$($shell -c 'set -x EESSI_SYSTEM_DEFAULT_MODULES_APPEND append_module ; set -x EESSI_SYSTEM_DEFAULT_MODULES_PREPEND prepend_module ; set -x EESSI_EXTRA_MODULEPATH .github/workflows/modules ; source init/lmod/'"$shell"' 2>/dev/null; echo $LMOD_SYSTEM_DEFAULT_MODULES')
88-
TEST_MODULEPATH=$($shell -c 'set -x EESSI_SYSTEM_DEFAULT_MODULES_APPEND append_module ; set -x EESSI_SYSTEM_DEFAULT_MODULES_PREPEND prepend_module ; set -x EESSI_EXTRA_MODULEPATH .github/workflows/modules ; source init/lmod/'"$shell"' 2>/dev/null; echo $MODULEPATH')
87+
TEST_LMOD_SYSTEM_DEFAULT_MODULES=$($shell -c 'set -x EESSI_DEFAULT_MODULES_APPEND append_module ; set -x EESSI_DEFAULT_MODULES_PREPEND prepend_module ; set -x EESSI_EXTRA_MODULEPATH .github/workflows/modules ; source init/lmod/'"$shell"' 2>/dev/null; echo $LMOD_SYSTEM_DEFAULT_MODULES')
88+
TEST_MODULEPATH=$($shell -c 'set -x EESSI_DEFAULT_MODULES_APPEND append_module ; set -x EESSI_DEFAULT_MODULES_PREPEND prepend_module ; set -x EESSI_EXTRA_MODULEPATH .github/workflows/modules ; source init/lmod/'"$shell"' 2>/dev/null; echo $MODULEPATH')
8989
else
90-
TEST_LMOD_SYSTEM_DEFAULT_MODULES=$($shell -c 'export EESSI_SYSTEM_DEFAULT_MODULES_APPEND=append_module ; export EESSI_SYSTEM_DEFAULT_MODULES_PREPEND=prepend_module ; export EESSI_EXTRA_MODULEPATH=.github/workflows/modules ; source init/lmod/'"$shell"' ; echo $LMOD_SYSTEM_DEFAULT_MODULES')
91-
TEST_MODULEPATH=$($shell -c 'export EESSI_SYSTEM_DEFAULT_MODULES_APPEND=append_module ; export EESSI_SYSTEM_DEFAULT_MODULES_PREPEND=prepend_module ; export EESSI_EXTRA_MODULEPATH=.github/workflows/modules ; source init/lmod/'"$shell"' 2>/dev/null; echo $MODULEPATH')
90+
TEST_LMOD_SYSTEM_DEFAULT_MODULES=$($shell -c 'export EESSI_DEFAULT_MODULES_APPEND=append_module ; export EESSI_DEFAULT_MODULES_PREPEND=prepend_module ; export EESSI_EXTRA_MODULEPATH=.github/workflows/modules ; source init/lmod/'"$shell"' ; echo $LMOD_SYSTEM_DEFAULT_MODULES')
91+
TEST_MODULEPATH=$($shell -c 'export EESSI_DEFAULT_MODULES_APPEND=append_module ; export EESSI_DEFAULT_MODULES_PREPEND=prepend_module ; export EESSI_EXTRA_MODULEPATH=.github/workflows/modules ; source init/lmod/'"$shell"' 2>/dev/null; echo $MODULEPATH')
9292
fi
9393
# escape the dots in ${EASYBUILD_VERSION}
9494
LMOD_SYSTEM_DEFAULT_MODULES_PATTERN='^prepend_module:.*:append_module$'

init/lmod/bash

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ EESSI_VERSION="${EESSI_VERSION:-${EESSI_VERSION_DEFAULT}}"
77
export EESSI_VERSION_DEFAULT="$EESSI_VERSION"
88

99
# ability to predefine elsewhere the default list (with options to append or prepend)
10-
LMOD_SYSTEM_DEFAULT_MODULES="${EESSI_SYSTEM_DEFAULT_MODULES_PREPEND:+$EESSI_SYSTEM_DEFAULT_MODULES_PREPEND:}EESSI/$EESSI_VERSION${EESSI_SYSTEM_DEFAULT_MODULES_APPEND:+:$EESSI_SYSTEM_DEFAULT_MODULES_APPEND}"
10+
LMOD_SYSTEM_DEFAULT_MODULES="${EESSI_DEFAULT_MODULES_PREPEND:+$EESSI_DEFAULT_MODULES_PREPEND:}EESSI/$EESSI_VERSION${EESSI_DEFAULT_MODULES_APPEND:+:$EESSI_DEFAULT_MODULES_APPEND}"
1111
export LMOD_SYSTEM_DEFAULT_MODULES
1212

1313
if [ -z "$__Init_EESSI_Default_Modules" ]; then

init/lmod/csh

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,46 @@
11
# Choose an EESSI CVMFS repository
2-
if (! $?EESSI_CVMFS_REPO) then
2+
if ( ! $?EESSI_CVMFS_REPO) then
33
set EESSI_CVMFS_REPO = "/cvmfs/software.eessi.io"
44
endif
55
# Choose an EESSI version
66
setenv EESSI_VERSION_DEFAULT "__EESSI_VERSION_DEFAULT__"
7-
if (! $?EESSI_VERSION) then
7+
if ( ! $?EESSI_VERSION) then
88
set EESSI_VERSION = "${EESSI_VERSION_DEFAULT}"
99
endif
1010
# Now that we know our EESSI version let's not forget it
11-
setenv EESSI_VERSION_DEFAULT "$EESSI_VERSION"
11+
setenv EESSI_VERSION_DEFAULT "${EESSI_VERSION}"
1212

1313
# ability to predefine elsewhere the default list (with options to append or prepend)
14-
set LMOD_SYSTEM_DEFAULT_MODULES="EESSI/$EESSI_VERSION"
15-
if ( $?EESSI_SYSTEM_DEFAULT_MODULES_PREPEND ) then
16-
set LMOD_SYSTEM_DEFAULT_MODULES="$EESSI_SYSTEM_DEFAULT_MODULES_PREPEND:$LMOD_SYSTEM_DEFAULT_MODULES"
14+
set LMOD_SYSTEM_DEFAULT_MODULES="EESSI/${EESSI_VERSION}"
15+
if ( $?EESSI_DEFAULT_MODULES_PREPEND ) then
16+
set LMOD_SYSTEM_DEFAULT_MODULES="${EESSI_DEFAULT_MODULES_PREPEND}:${LMOD_SYSTEM_DEFAULT_MODULES}"
1717
endif
18-
if ( $?EESSI_SYSTEM_DEFAULT_MODULES_APPEND ) then
19-
set LMOD_SYSTEM_DEFAULT_MODULES="$LMOD_SYSTEM_DEFAULT_MODULES:$EESSI_SYSTEM_DEFAULT_MODULES_APPEND"
18+
if ( $?EESSI_DEFAULT_MODULES_APPEND ) then
19+
set LMOD_SYSTEM_DEFAULT_MODULES="${LMOD_SYSTEM_DEFAULT_MODULES}:${EESSI_DEFAULT_MODULES_APPEND}"
2020
endif
21-
setenv LMOD_SYSTEM_DEFAULT_MODULES "$LMOD_SYSTEM_DEFAULT_MODULES"
21+
setenv LMOD_SYSTEM_DEFAULT_MODULES "${LMOD_SYSTEM_DEFAULT_MODULES}"
2222

23-
if (! $?__Init_EESSI_Default_Modules ) then
23+
if ( ! $?__Init_EESSI_Default_Modules ) then
2424
setenv __Init_EESSI_Default_Modules 1
2525

2626
# Lmod version in 2023.06 has a problem with newer Lmod caches, so let's stick to more recent Lmod
2727
# (has no effect except on Lmod itself, and compatible caches are still created/supported by EESSI)
28-
set LMOD_EESSI_VERSION="$EESSI_VERSION:s/2023.06/2025.06/"
28+
set LMOD_EESSI_VERSION="${EESSI_VERSION}"
29+
if ( "${LMOD_EESSI_VERSION}" == "2023.06" ) then
30+
set LMOD_EESSI_VERSION="2025.06"
31+
endif
2932

3033
# If there is a local Lmod, make it forget about the system set MODULEPATH
3134
unsetenv __LMOD_REF_COUNT_MODULEPATH
3235
# and clear out any memory Lmod might have
3336
unsetenv _ModuleTable001_
3437
# Path to top-level module tree
35-
set modulepath="$EESSI_CVMFS_REPO/init/modules"
36-
if ( $?EESSI_EXTRA_MODULEPATH && "$EESSI_EXTRA_MODULEPATH" != "" ) then
37-
set modulepath="$modulepath:$EESSI_EXTRA_MODULEPATH"
38+
set modulepath="${EESSI_CVMFS_REPO}/init/modules"
39+
if ( $?EESSI_EXTRA_MODULEPATH ) then
40+
# Now that we know it exists, check IF it is not empty
41+
if ( "$EESSI_EXTRA_MODULEPATH" != "" ) then
42+
set modulepath="${modulepath}:${EESSI_EXTRA_MODULEPATH}"
43+
endif
3844
endif
3945
setenv MODULEPATH "$modulepath"
4046
source "${EESSI_CVMFS_REPO}/versions/${LMOD_EESSI_VERSION}/compat/linux/`uname -m`/usr/share/Lmod/init/csh"

init/lmod/fish

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ set -x EESSI_VERSION_DEFAULT "$EESSI_VERSION"
88

99
# ability to predefine elsewhere the default list (with options to append or prepend)
1010
set LMOD_SYSTEM_DEFAULT_MODULES "EESSI/$EESSI_VERSION"
11-
if set -q EESSI_SYSTEM_DEFAULT_MODULES_PREPEND
12-
set LMOD_SYSTEM_DEFAULT_MODULES "$EESSI_SYSTEM_DEFAULT_MODULES_PREPEND:$LMOD_SYSTEM_DEFAULT_MODULES"
11+
if set -q EESSI_DEFAULT_MODULES_PREPEND
12+
set LMOD_SYSTEM_DEFAULT_MODULES "$EESSI_DEFAULT_MODULES_PREPEND:$LMOD_SYSTEM_DEFAULT_MODULES"
1313
end
14-
if set -q EESSI_SYSTEM_DEFAULT_MODULES_APPEND
15-
set LMOD_SYSTEM_DEFAULT_MODULES "$LMOD_SYSTEM_DEFAULT_MODULES:$EESSI_SYSTEM_DEFAULT_MODULES_APPEND"
14+
if set -q EESSI_DEFAULT_MODULES_APPEND
15+
set LMOD_SYSTEM_DEFAULT_MODULES "$LMOD_SYSTEM_DEFAULT_MODULES:$EESSI_DEFAULT_MODULES_APPEND"
1616
end
1717
set -x LMOD_SYSTEM_DEFAULT_MODULES $LMOD_SYSTEM_DEFAULT_MODULES
1818

init/lmod/ksh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ EESSI_VERSION="${EESSI_VERSION:-${EESSI_VERSION_DEFAULT}}"
77
export EESSI_VERSION_DEFAULT="$EESSI_VERSION"
88

99
# ability to predefine elsewhere the default list (with options to append or prepend)
10-
LMOD_SYSTEM_DEFAULT_MODULES="${EESSI_SYSTEM_DEFAULT_MODULES_PREPEND:+$EESSI_SYSTEM_DEFAULT_MODULES_PREPEND:}EESSI/$EESSI_VERSION${EESSI_SYSTEM_DEFAULT_MODULES_APPEND:+:$EESSI_SYSTEM_DEFAULT_MODULES_APPEND}"
10+
LMOD_SYSTEM_DEFAULT_MODULES="${EESSI_DEFAULT_MODULES_PREPEND:+$EESSI_DEFAULT_MODULES_PREPEND:}EESSI/$EESSI_VERSION${EESSI_DEFAULT_MODULES_APPEND:+:$EESSI_DEFAULT_MODULES_APPEND}"
1111
export LMOD_SYSTEM_DEFAULT_MODULES
1212

1313
if [ -z "$__Init_EESSI_Default_Modules" ]; then

init/lmod/zsh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ EESSI_VERSION="${EESSI_VERSION:-${EESSI_VERSION_DEFAULT}}"
77
export EESSI_VERSION_DEFAULT="$EESSI_VERSION"
88

99
# ability to predefine elsewhere the default list (with options to append or prepend)
10-
LMOD_SYSTEM_DEFAULT_MODULES="${EESSI_SYSTEM_DEFAULT_MODULES_PREPEND:+$EESSI_SYSTEM_DEFAULT_MODULES_PREPEND:}EESSI/$EESSI_VERSION${EESSI_SYSTEM_DEFAULT_MODULES_APPEND:+:$EESSI_SYSTEM_DEFAULT_MODULES_APPEND}"
10+
LMOD_SYSTEM_DEFAULT_MODULES="${EESSI_DEFAULT_MODULES_PREPEND:+$EESSI_DEFAULT_MODULES_PREPEND:}EESSI/$EESSI_VERSION${EESSI_DEFAULT_MODULES_APPEND:+:$EESSI_DEFAULT_MODULES_APPEND}"
1111
export LMOD_SYSTEM_DEFAULT_MODULES
1212

1313
if [ -z "$__Init_EESSI_Default_Modules" ]; then

0 commit comments

Comments
 (0)