From 22672b9a9519a6759c3eec66d00daf544dce3792 Mon Sep 17 00:00:00 2001 From: Achim Gsell Date: Thu, 16 Dec 2021 18:55:05 +0100 Subject: [PATCH] modulecmd: bugfix in getting available modules --- Pmodules/modulecmd.bash.in | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Pmodules/modulecmd.bash.in b/Pmodules/modulecmd.bash.in index 8c770e9..b9532c5 100644 --- a/Pmodules/modulecmd.bash.in +++ b/Pmodules/modulecmd.bash.in @@ -910,16 +910,17 @@ get_available_modules() { # - in same overlay as first found # - new version and not hidden by overlay local name="${mod%/*}" - if [[ -z "${modulenames[${name}]}" ]]; then + local key="${dir##/${PMODULES_MODULEFILES_DIR}}${name}" + if [[ -z "${modulenames[${key}]}" ]]; then if [[ "${OverlayDict[$overlay]%%:*}" == "${ol_hiding}" ]]; then - modulenames[${name}]="${overlay}" + modulenames[${key}]="${overlay}" else - modulenames[${name}]='0' + modulenames[${key}]='0' fi add='yes' - elif [[ "${modulenames[${name}]}" == "${overlay}" ]]; then + elif [[ "${modulenames[${key}]}" == "${overlay}" ]]; then add='yes' - elif [[ "${modulenames[${name}]}" == '0' ]] \ + elif [[ "${modulenames[${key}]}" == '0' ]] \ && [[ -z ${dict[${mod}]} ]]; then add='yes' fi