From 8ba670e7a43ffd6fb45037215d97831a29683e2b Mon Sep 17 00:00:00 2001 From: Achim Gsell Date: Wed, 28 Aug 2024 15:23:44 +0200 Subject: [PATCH] modulecmd: define LOADEDMODULES and PMODULES_HOME if undef --- Pmodules/modulecmd.bash.in | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Pmodules/modulecmd.bash.in b/Pmodules/modulecmd.bash.in index 1be23b3..8c7884b 100644 --- a/Pmodules/modulecmd.bash.in +++ b/Pmodules/modulecmd.bash.in @@ -794,6 +794,10 @@ subcommand_load() { die_missing_arg local m='' + if [[ ! -v LOADEDMODULES ]]; then + LOADEDMODULES='' + _LMFILES_='' + fi for m in "${args[@]}"; do IFS=':' read -r -a modulepath <<< "${MODULEPATH}" if [[ "$m" == *:* ]]; then @@ -1037,7 +1041,7 @@ subcommand_unload() { std::remove_path PmFiles "${lmfile}" fi done - if [[ -z ${PMODULES_HOME} ]]; then + if [[ ! -v PMODULES_HOME || -z ${PMODULES_HOME} ]]; then PMODULES_HOME="${saved_home}" export_env 'PMODULES_HOME' fi